赞
踩
在java框架和各种组件如日中天的发展中,我们日志开发中日志配置记录显得尤为重要。但是常用log4j和slf4j的配置问题会经常遇见,今天借着项目进行总结,其中踩了很多坑。
slf4j的相关jar包:
位于resource目录下
#log4j.rootLogger=INFO,console,dailyFile,rollingFile,logFile log4j.rootLogger=INFO,console,logFile log4j.additivity.org.apache=true # 控制台(console) log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Threshold=DEBUG log4j.appender.console.ImmediateFlush=true log4j.appender.console.Target=System.err log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n ## 日志文件(logFile) log4j.appender.logFile=org.apache.log4j.FileAppender log4j.appender.logFile.Threshold=DEBUG log4j.appender.logFile.ImmediateFlush=true log4j.appender.logFile.Append=true log4j.appender.logFile.File=D:/pacs_logs/log.log4j log4j.appender.logFile.layout=org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n ## 滚动文件(rollingFile) #log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender #log4j.appender.rollingFile.Threshold=DEBUG #log4j.appender.rollingFile.ImmediateFlush=true #log4j.appender.rollingFile.Append=true #log4j.appender.rollingFile.File=D:/logs/log.log4j #log4j.appender.rollingFile.MaxFileSize=200KB #log4j.appender.rollingFile.MaxBackupIndex=50 #log4j.appender.rollingFile.layout=org.apache.log4j.PatternLayout #log4j.appender.rollingFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n # 定期滚动日志文件(dailyFile) #log4j.appender.dailyFile=org.apache.log4j.DailyRollingFileAppender #log4j.appender.dailyFile.Threshold=INFO #log4j.appender.dailyFile.ImmediateFlush=true #log4j.appender.dailyFile.Append=true #log4j.appender.dailyFile.File=D:\\Program Files (x86)\\WorkspaceIDEA\\FlinkStu\\flink.log #log4j.appender.dailyFile.DatePattern='.'yyyy-MM-dd #log4j.appender.dailyFile.layout=org.apache.log4j.PatternLayout #log4j.appender.dailyFile.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} [%p] %m%n
其中想要将日志文件保存到磁盘是的配置是:logFile、rollingFile、dailyFile这三种配置。自己结合实际需求做配置。
在实际类中使用,需要创建下面的Logger对象
public static Logger logger = LoggerFactory.getLogger(GetDicomFromFTp.class);
在该类的方法中就可以调用成员变量logger。(这里是static成员变量,只能是在static方法中调用),也可以创建非static变量。
logger.error();
logger.info();
logger.debug();
后续使用中在总结相关的问题。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。