为什么日志器(logger)要声明为static final的

来源:互联网 发布:mac版ios模拟器玩游戏 编辑:程序博客网 时间:2024/05/22 10:30

(1)出于资源利用的考虑,Logger的构造方法参数是Class,决定了Logger是根据类的结构来进行区分日志,所以一个类只要一个Logger就可以了,故static
(2)final表示一种编程习惯,表示该类的Logger只是记录该类的信息,否则日志会无法提供可以令人信服的记录



顺便贴一个自己的log4j.properties:
log4j.rootLogger=INFO,Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.Target=System.outlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c{1}:%L] %m%nlog4j.appender.OneFile=org.apache.log4j.RollingFileAppender log4j.appender.OneFile.File=../test.loglog4j.appender.OneFile.MaxFileSize=10MBlog4j.appender.OneFile.Threshold=ALLlog4j.appender.OneFile.layout=org.apache.log4j.PatternLayoutlog4j.appender.OneFile.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}] [%c{1}:%L] %m%n
1 0