【SSH三大框架】Struts2基础第七篇:log4j打印出日志信息

把这个归于Struts2是不太合适的,因为log4j是一个开源的代码项目,不仅仅可以用在Struts2上。

我们介绍一下log4j:通过使用log4j,我们可以把一些信息输出到控制台、文本文件、html文件等等中

首先,创建一个java project,我们建立一个lib目录,然后把log4j-1.2.15.jar或者其它版本的包引入进来并添加到path中去。

然后,我们定义一个简单的逻辑类UserDao.java

package cn.com;

import org.apache.log4j.Logger;

public class UserDao {
	public static final Logger logger = Logger.getLogger(UserDao.class);
	public void add(){
		logger.debug("这是debug级别");
		logger.info("这是info级别");
		logger.warn("这是warn级别");
		logger.error("这是error级别");
		logger.fatal("这是fatal级别");
	}
}

可以看到,在代码中,我们首先是创建了一个Logger对象,并且添加要输出日志的类

然后,在src目录下创建:log4j.properties

log4j.appender.stout=org.apache.log4j.ConsoleAppender
log4j.appender.stout.layout=org.apache.log4j.PatternLayout
log4j.appender.stout.layout.ConversionPattern=[%p][%l]-->%m(%d)%n
log4j.rootLogger=DEBUG,stout

我们分析下上边操作的步骤:

1、导入包
2、创建Logger对象
    //public static final Logger logger = Logger.getLogger(UserDao.class);
3、编写相应的日志
  /**可以为日志设置不同的级别,在log4j中:
  	debug<info<warn<error<fatal  **/
  	logger.debug("这是debug级别");
	logger.info("这是info级别");
	logger.warn("这是warn级别");
	logger.error("这是error级别");
	logger.fatal("这是fatal级别");
4、编写日志的配置文件,以此说明日志的显示方式和级别(在src目录下创建log4j.properties文件)
	4、1    首先创建Append
		log4j.appender.stout=org.apache.log4j.ConsoleAppender
	4、2  说明展示的布局
		log4j.appender.stout.layout=org.apache.log4j.PatternLayout
		说明用哪种布局进行展示,常用的是PatternLayout来展示
	4、3 说明通过什么样的格式来完成展示
		log4j.appender.stout.layout.ConversionPattern==[%p][%l]-->%m(%d)
		使用的格式是[什么级别的日志][日志的发生地]-->日志信息(日志时间)
5、在什么时候输出日志
	log4j.rootLogger=DEBUG,stout
	rootLogger是根目录的Logger,每一个项目的classpath就是根目录,只要运行到输出日志的位置,并且日志的级别大于DEBUG,就会输出

然后,我们创建一个类,用来测试:

package cn.junit;

import cn.com.UserDao;

public class TestLog {
	public static void main(String[] args) {
		UserDao u = new UserDao();
		u.add();
	}
}

运行这个类的main函数,控制台就会打印出相应的日志信息

时间: 2024-12-18 16:12:32

【SSH三大框架】Struts2基础第七篇:log4j打印出日志信息的相关文章

【SSH三大框架】Hibernate基础第十二篇:load()懒加载分析以及一对一、一对多、多对一、多对多懒加载的分析

一.懒加载的定义: 懒加载:在WEB应用程序中,经常会需要查询数据库,系统的响应速度在很大程度上是与数据库交互的响应.因此,如果能够优化与数据库的交互速度,则能够大大提高WEB应用的响应速度. 例如:当有一个Student类和一个Teacher类.当我们加载一个学生的所有信息,包括:学号,姓名等属性后,此时Student类中的Teacher类型的属性为null,当我们需要知道这个Student对应的Teacher属性的时候,我们才去加载这个Teacher对象. 如果,我们只需要知道学生信息,我们

SSH三大框架的整合

SSH三个框架的知识点 一.Hibernate框架 1. Hibernate的核心配置文件 1.1 数据库信息.连接池配置 1.2 Hibernate信息 1.3 映射配置 1.4 Hibernate核心配置文件 如果单纯使用Hibernate框架,核心配置文件名称hibernate.cfg.xml并且一定要放在src下面,而hibernate和spring整合的时候,hibernate核心配置文件名称和位置没有固定要求的(因为到时候会有一个参数指定其位置). 2. Hibernate映射配置文

eclipse中SSH三大框架环境搭建&lt;三&gt;

相关链接: eclipse中SSH三大框架环境搭建<一> eclipse中SSH三大框架环境搭建<二> 引言:通过上两篇文章我们已经可以掌握struts2和spring的环境的搭建以及简单使用,但是在访问数据库层面使用的是传统的JDBC.在我们项目开发中使用JDBC确实是不太理想的,所以今天我给大家来讲解一下目前行业中比较流行的持久层框架——hibernate. 第1步:我们依旧需要引入hibernate的jar包 找到hibernate解压好的文件目录,在该目录下的lib目录下有

MVC模式下基于SSH三大框架的java web项目excel表格的导出(不依赖另外的jar包)

最近工作中碰到了需要将web页面的表格内容导出到excel表格并下载到本地的需求.以下是在利用网上资源.与同事探讨下,完成的代码. 首先我们需要有定义好的实体类.以下是截取了项目中用到的部分代码. 1 public class QyggDocuments implements java.io.Serializable { 2 3 private static final long serialVersionUID = -2543382529255041149L; 4 5 private Stri

SSH三大框架注解整合(一)

1.导入jar包,ssh的jar包一共是38个,此时还需要多加一个包,就是struts的注解插件jar. 2.在web.xml文件中配置struts filter 和spring 的listener.代码如下: <!-- spring 监听器 -->  <context-param>   <param-name>contextConfigLocation</param-name>   <param-value>classpath:applicat

java ssh三大框架搭建整合

今天开个坑java ssh三大框架搭建整合(注解+XML 用全注解不是很好,有点地方需要用模板的时候XML直接可以复制一段) 1 所用框架.技术 编号 工具 版本 说明 Struts 2 2.3.20 Hibernate 4.3.9 实现持久化操作 Spring 4.1.5 Junit 4 单元测试 2.  开发环境 操作系统 Windows 7 开发工具 Eclipse Java EE 数据库 Oracle 11g Web容器 Tomcat 7.0.63 JAVA JDK 1.7 建立proj

SSH三大框架整合使用的配置文件 注解实现

1 Struts.xml 使用拦截器 <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE struts PUBLIC    "-//Apache Software Foundation//DTD Struts Configuration 2.1.7//EN"    "http://struts.apache.org/dtds/struts-2.1.7.dtd"&g

SSH三大框架注解整合(二)

5.使用spring注解注入service,DAO action: @ParentPackage(value = "struts-default") @Namespace("/") @Controller @Scope("prototype") public class BookAction extends ActionSupport implements ModelDriven<Book>{ //模型驱动 public Book b

个人理解去搭建SSH三大框架spring管理配置文件(初学第一次接触SSH)

<bean id="dataSuorces" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="driverClassName" value="oracle.jdbc.OracleDirver"/>(oracle数据库) <property name="url"