建立一个SSM-Maven项目——log4j
这是一个java初学者在独立开发一个项目时做的笔记,很多内容仅仅是为了解决当前需求,并未很深入的研究。
log4j,Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等。
https://logging.apache.org/log4j/
懒人代码:
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
1 ### 设置### 2 log4j.rootLogger = info,stdout,D,I,E 3 4 ### 输出信息到控制抬 ### 5 log4j.appender.stdout = org.apache.log4j.ConsoleAppender 6 log4j.appender.stdout.Target = System.out 7 log4j.appender.stdout.layout = org.apache.log4j.PatternLayout 8 log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss} method:%l%n%m%n 9 10 #日志编码 11 #log4j.appender.D.Encoding=UTF-8 12 13 #定义的时间格式,如果时间定义到分钟(mm)就是每分钟生成一个日志文件,而这里定义的这个格式就是日志名后缀 14 log4j.appender.D.DatePattern='_' yyyy-MM-dd 15 log4j.appender.I.DatePattern='_' yyyy-MM-dd 16 log4j.appender.E.DatePattern='_' yyyy-MM-dd 17 18 ### 输出DEBUG ### 19 #每一天产生1个日志文件 20 log4j.appender.D = org.apache.log4j.DailyRollingFileAppender 21 #定义日志存放路径 22 log4j.appender.D.File = /usr/local/apache-tomcat-7.0.76/webapps/Insurrance/logs/log.log 23 #日志文件是否追加 24 log4j.appender.D.Append = true 25 #日志输出级别 26 log4j.appender.D.Threshold = DEBUG 27 #日志中输出的日志的格式 28 log4j.appender.D.layout = org.apache.log4j.PatternLayout 29 #定义的日志格式 30 log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 31 32 ### 输出info ### 33 log4j.appender.I = org.apache.log4j.DailyRollingFileAppender 34 log4j.appender.I.File = /usr/local/apache-tomcat-7.0.76/webapps/Insurrance/logs/log.log 35 log4j.appender.I.Append = true 36 log4j.appender.I.Threshold = INFO 37 log4j.appender.I.layout = org.apache.log4j.PatternLayout 38 log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n 39 ### 输出ERROR ### 40 log4j.appender.E = org.apache.log4j.DailyRollingFileAppender 41 log4j.appender.E.File =/usr/local/apache-tomcat-7.0.76/webapps/Insurrance/logs/error.log 42 log4j.appender.E.Append = true 43 log4j.appender.E.Threshold = ERROR 44 log4j.appender.E.layout = org.apache.log4j.PatternLayout 45 log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
linux 系统和 windows 系统 文件输出路劲有所不同