log4j实例对象:
package com.test.log;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MyLogger {
private static Logger logger = LoggerFactory.getLogger(MyLogger .class);
public static void info(String msg) {
logger.info(msg);
}
public static void info(String msg, Throwable e) {
logger.info(msg, e);
}
}
log4j.properties 配置:
#log4j.rootLogger=DEBUG,A1,R 总日志
log4j.rootLogger=INFO,stdout,R
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%t] (%c) - %m%n
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=logs/logicControl.log
log4j.appender.R.MaxFileSize=500KB
log4j.appender.R.MaxBackupIndex=10
log4j.appender.R.layout=org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern=%p [%t] (%c) %d - %m%n
# MyLogger in logicControl right logger configuration MyLogger日志
log4j.logger.com.test.log.MyLogger = INFO, mylog
log4j.additivity.mylog= false
log4j.appender.mylog=org.apache.log4j.RollingFileAppender
log4j.appender.mylog.File=logs/mylog.log
log4j.appender.mylog.MaxFileSize=500KB
log4j.appender.mylog.MaxBackupIndex=10
log4j.appender.mylog.layout=org.apache.log4j.PatternLayout
log4j.appender.mylog.layout.ConversionPattern=%p [%t] (%c) %d - %m%n
//project项目工程加载日志
public class LogMain{
private static Logger logger = LoggerFactory.getLogger(logMain.class);
private static void init(){
/******* 读取日志配置文件 ********/
logger.info("开始加载日志配置文件...");
PropertyConfigurator.configure("config/properties/log4j.properties");
logger.info("【加载日志配置文档成功】");
}
public static void main(String[] args){
init();//加载配置文件
//插入日志信息
MyLogger.info("插入日志信息");
}
}
//web工程加载log4j日志,web.xml文件配置。
<listener>
<listener-class>
org.springframework.web.util.Log4jConfigListener
</listener-class>
</listener>
<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>/WEB-INF/config/properties/log4j.properties</param-value>
</context-param>
注意:
//将文件放到tomcat路径下
log4j.appender.mylog.File=${catalina.home}/logs/test/mylog;
//将文件放到项目工程路径下
log4j.appender.mylog.File=logs/mylog.log