log4j设置,以及中文乱码

配置文件为默认名字log4j.properties时,放在某个resources下即可。否则需要配置指定。

比如放在WEB-INF目录下:在web.xml里增加配置,注意该 Log4jConfigListener需要放在spring的Listener之前。这中设置方式可以不用使用默认名字

 <context-param>
        <param-name>log4jConfigLocation</param-name>
        <param-value>WEB-INF/log4j-test.properties</param-value>
    </context-param>
    <context-param>
        <param-name>log4jRefreshInterval</param-name>
        <param-value>60000</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
    </listener>

log存入文件时,文件路径必须是绝对路径。

### 设置###
#log4j.rootLogger = debug,stdout,D,E
log4j.rootLogger = FILE,D,E

### 输出信息到控制抬 ###
#log4j.appender.stdout = org.apache.log4j.ConsoleAppender
#log4j.appender.stdout.Target = System.out
#log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
#log4j.appender.stdout.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n

### 输出DEBUG 级别以上的日志到=logs/log.log ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File = /home/admin/appData/dqc/log/debug.log
log4j.appender.D.Append = true
# 解决中文乱码
log4j.appender.D.Encoding=UTF-8 log4j.appender.D.Threshold = DEBUG log4j.appender.D.layout = org.apache.log4j.PatternLayout log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n ### 输出ERROR 级别以上的日志到=logs/error.log ### log4j.appender.E = org.apache.log4j.DailyRollingFileAppender log4j.appender.E.File = /home/admin/appData/dqc/logs/error.log log4j.appender.E.Append = true log4j.appender.E.Threshold = ERROR log4j.appender.E.layout = org.apache.log4j.PatternLayout log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n

在实际的项目开发中,很可能遇到所引用的包用Log4j来记录日志,比如Hibernate。那么在这里你可以很容易的控制这个包如何记录日志。比如在上面的配置文件中加一行:

log4j.logger.org.hibernate=fatal

那么所有org.hibernate包下面的类就只会显示很少的信息,因为fatal的级别最高啊。

参考:

https://my.oschina.net/dodojava/blog/29881

https://blog.csdn.net/tanglinfeng/article/details/3874314

http://wiki.jikexueyuan.com/project/log4j/configuration.html

https://www.jianshu.com/p/c6c543e4975e

猜你喜欢

转载自www.cnblogs.com/shengulong/p/9955847.html
今日推荐