标签:06 log4j jar properties slf4j FILE org appender
(1)先说一下log4j依赖的3个jar:
slf4j-api-1.7.7.jar
slf4j-log4j12-1.7.7.jar
log4j-1.2.17.jar
那些commons-xxx-xxx.jar不用,比如:commons-logging-1.2.jar,请看截图:
(2)log4j.properties文件
1 log4j.rootLogger=info,CONSOLE,FILE 2 3 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender 4 log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout 5 log4j.appender.CONSOLE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss} %C{1}@(%F:%L):%m%n 6 7 log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender 8 log4j.appender.FILE.File=${catalina.base}/logs/spring-web.log 9 log4j.appender.FILE.Encoding=utf-8 10 log4j.appender.FILE.DatePattern='.'yyyy-MM-dd 11 log4j.appender.FILE.layout=org.apache.log4j.PatternLayout 12 log4j.appender.FILE.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH\:mm\:ss} %C{1}@(%F\:%L)\:%m%n
注意,要命的一点来了,第一行的CONSOLE,FILE要与下面的一致,要么都是大写、要么都是小写。。。我之前犯过的一个错误。。。
(3)创建对象,以下两种方式都可以
1 import org.slf4j.Logger; 2 import org.slf4j.LoggerFactory; 3 4 public Logger logger = LoggerFactory.getLogger(TestController.class);
或者
1 import org.apache.log4j.Logger; 2 3 public static Logger logger=Logger.getLogger(TestController.class);
附: jar包依赖
<dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-api</artifactId> <version>1.7.7</version> </dependency> <dependency> <groupId>org.slf4j</groupId> <artifactId>slf4j-log4j12</artifactId> <version>1.7.7</version> </dependency>
标签:06,log4j,jar,properties,slf4j,FILE,org,appender 来源: https://www.cnblogs.com/javasl/p/12356924.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。