1. 程式人生 > >Log4j 編寫程式碼實現日誌

Log4j 編寫程式碼實現日誌

大家都知道使用Log4j需要配置相應的配置檔案:log4j.properpies

最近看到許多網上有需求用編輯程式碼替代配置檔案:

Log4j在建立完成    Logger log = Logger.getLogger(xxx.class);時,

log物件可以呼叫一個方法:PropertyConfigurator.configure("log4j.properties ");這個裡面呢除了寫log4j.properpies配置檔案,

log物件可以呼叫一個方法:PropertyConfigurator.configure(properties);裡面還可以寫Properpies物件

具體工具類:

public void Log4j(){ Date date = new Date(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); String fileName = sdf.format(date); Properties properties = new Properties(); properties.setProperty("log4j.rootCategory","DEBUG,stdout,logFile"); properties.setProperty("log4j.appender.stdout", "org.apache.log4j.ConsoleAppender"); properties.setProperty("log4j.appender.stdout.layout", "org.apache.log4j.PatternLayout"); properties.setProperty("log4j.appender.stdout.layout.ConversionPattern", "%d{yyyy-MM-dd } %p %c %m %n"); properties.setProperty("log4j.appender.logFile", "org.apache.log4j.RollingFileAppender"); properties.setProperty("log4j.appender.logFile.File", "G:"+fileName+"Mylog.txt"); properties.setProperty("log4j.appender.logFile.Append", "true"); properties.setProperty("log4j.appender.logFile.Threshold", "DEBUG"); properties.setProperty("log4j.appender.logFile.layout", "org.apache.log4j.PatternLayout"); properties.setProperty("log4j.appender.logFile.layout.ConversionPattern", "%d{yyyy-MM-dd } %p %c %m %n"); PropertyConfigurator.configure(properties); } 然後適當呼叫就可以了。