当前位置:首页 > java日志信息 log4j 使用方法
首先把log4j.jar文件考到工程里面,然后把log4j.properties考到工程项目的src下。 log4j.properties文件配置如下: log4j.rootLogger=DEBUG, A1 ,R
log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\\:mm\\:ss} [%c]-[%p] %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender log4j.appender.R.File=D:\\\\Test_Log4j.log
log4j.appender.R.MaxFileSize=100KB log4j.appender.R.MaxBackupIndex=1 log4j.appender.R.layout=org.apache.log4j.PatternLayout log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n 以上参数下面有详解. LogTest.java代码如下 package com.log4j.junit;
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import com.log4j.dao.EmployeeDao; import com.log4j.entity.Employee; /**
* 采用log4j打印日志类 * @author Administrator * */
public class LogTest { /**
* 采用单例模式
*/
static Logger logger = null;
public static void testAddMethod(EmployeeDao empDao,Employee emp) throws ClassNotFoundException{
logger=Logger.getLogger(EmployeeDao.class.getName());
PropertyConfigurator.configure(\
logger.info(\param=\ //获取类的相应方法
logger.warn(\
logger.error(\ } }
EmployeeDao.java文件代码如下: package com.log4j.dao;
import com.log4j.entity.Employee;
public class EmployeeDao {
public void addEmployee(Employee emp){
System.out.println(emp.getEmpId()+\\ } }
Employee.java代码如下:
package com.log4j.entity;
public class Employee {
private int empId; private String empName;
public int getEmpId() { return empId; }
public void setEmpId(int empId) { this.empId = empId; }
public String getEmpName() { return empName; }
public void setEmpName(String empName) { this.empName = empName; } }
EmployeeJuint.java代码如下: package com.log4j.junit;
import org.junit.Test;
import com.log4j.dao.EmployeeDao; import com.log4j.entity.Employee; /**
* 测试员工使用log4j打印日志junit * @author tfq * datetime 2011-08-14 */
public class EmployeeJuint {
@Test
public void addEmployee(){ Employee emp=new Employee(); emp.setEmpId(1); emp.setEmpName(\
EmployeeDao empDao=new EmployeeDao(); //打印日志
//LogTest.testAddMethod(EmployeeDao.class.getName()); //LogTest.testAddMethod(empDao); try {
LogTest.testAddMethod(empDao,emp); empDao.addEmployee(emp); } catch (ClassNotFoundException e) { e.printStackTrace(); } } }
运行EmployeeJuint .java中的addEmployee().在D盘的Test_Log4j.log会有如下记录: param=com.log4j.entity.Employee
WARN main com.log4j.dao.EmployeeDao - Warn ... ERROR main com.log4j.dao.EmployeeDao - Error .. 下面是lo4j.propertites中配置详解: 1、定义配置文件
首先使用配置文件将使我们的应用程序更加灵活配置log日志输出方式包括输出优先级、输出目的地、输出格式。Log4j支持两种配置文件格式,一种是 XML格式的文件,一种是Java特性文件log4j.properties(键=值)。下面将介绍使用log4j.properties文件作为配置文 件的方法:
共分享92篇相关文档