Log4j 日志框架入门
1
讨论组:
log4j-user@jakarta.apache.org
ceki@apache.org
2
主页
http://jakarta.apache.org/log4j
3
使用:
3.1 配置Log4j
3.1.1
BasicConfigurator.configure();
package cn.bisosft.component.log.log4j.demo;import org.apache.log4j.BasicConfigurator;import org.apache.log4j.Logger;public class HelloWorld{ private static Logger logger = Logger.getLogger("cn.bisosft.component.log.log4j.demo.HelloWorld"); static public void main(String[] args) { BasicConfigurator.configure(); logger.debug("Hello world."); }}
log4j.logger.cn.bisoft=DEBUGlog4j.logger.cn.bisoft.component=DEBUG
LoggerRepository repository = x.getLoggerRepository();// Set the hierarchy-wide threshold to WARN effectively disabling// all INFO and DEBUG requests.repository.setThreshold(Level.WARN);
c输出日志事件信息C输出完全限定类名d输出日期p输出日志级别r输出消息输出时间t 输出线程名F输出文件名l输出调用信息L 输出行号m 输出消息M 输出方法名n换行xOutputs the NDC (nested diagnostic context) associated with thethread that generated the logging event.XOutputs the MDC (mapped diagnostic context) associated with thethread that generated the logging event.%%%输出%填充:%20 左填充%-20 右填充裁剪:%.20 超过20个字符,从左边裁剪.
################################################### Log4j 配置模板################################################### log4j.rootLogger=[level], [appenderName1, appenderName2, ...]# 配置RootLogger级别, 及Appender列表.log4j.rootCategory=DEBUG, CONSOLE, LOGFILE# log4j.threshold=[level]# 配置全局消息过滤器log4j.threshold=ALL# 包消息级别log4j.logger.org.hibernate=INFOlog4j.logger.cn.bisoft=DEBUGlog4j.logger.cn.bisoft.component=DEBUG# CONSOLE settings.log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppenderlog4j.appender.CONSOLE.Threshold=ERRORlog4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayoutlog4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-dd HH:mm:ss.SSS} [%-5p] %c - %m%n# LOG FILE settings.log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppenderlog4j.appender.LOGFILE.Append=truelog4j.appender.LOGFILE.File=log/debug.loglog4j.appender.LOGFILE.MaxFileSize=10MBlog4j.appender.LOGFILE.MaxBackupIndex=5log4j.appender.LOGFILE.File.DatePattern='.'yyyy-MM-dd-HH-mm-sslog4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayoutlog4j.appender.LOGFILE.layout.ConversionPattern=[%d{mm:ss.SSS}] | %-5p | %-20C{1}.%-20M(L: %-4L) | %-50m | (%r ms)%n# 输出消息编码log4j.appender.LOGFILE.encoding=UTF-8