log4j如何配置日志,就是想看哪个就看哪个

Rules reminder:

DEBUG < INFO < WARN < ERROR < FATAL

Global logging configuration

log4j.rootLogger=DEBUG, stdout

Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n

这么配置 Spring Mybatis 连接池 ...所有的日志都出来了 特别乱。
我如何配置日志 比如我希望看到Mybatis 日志 其他的不看 怎么配置

5个回答

那你就需要单个指定包或者是到类

#给指定类设定等级和目的地
log4j.logger.包名.类名=info,A1

log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A1.file=c:/ccsLog
log4j.appender.A1.DatePattern='-'yyyy-MM-dd'.log'

思路2个,
1、单独配置要关注的日志的包;
2、提高根日志的级别,降低要关注的日志的级别。
下边是2的简单配置,请根据需要修改

[code="xml"]

Global logging configuration

log4j.rootLogger=ERROR, stdout

log4j.logger.org.apache.ibatis=DEBUG
log4j.logger.java.sql=DEBUG

Console output...

log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p %d %C: %m%n
[/code]

要不我给你个高级的? 你想看哪个看哪个 不需要依赖于log4j的配置文件, 动态的修改类(或者目录)的debug级别, 然后访问这个类的时候就可以打印这个类的日志了..

修改log4j每次还需要重启, 多麻烦啊

chenxiang105
chenxiang105 http://51even.iteye.com/blog/1923454 上传好了, 去下载试试好用不.
6 年多之前 回复

看我的这篇博客:
http://witcheryne.iteye.com/admin/blogs/1920817

配置直接贴出来:

[code="java"]
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=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

    log4j.appender.file=org.apache.log4j.FileAppender
    log4j.appender.file.File=log4j_showcase.log
    log4j.appender.file.layout=org.apache.log4j.PatternLayout
    log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

    log4j.appender.R1=org.apache.log4j.FileAppender
    log4j.appender.R1.File=main.log
    log4j.appender.R1.layout=org.apache.log4j.PatternLayout
    log4j.appender.R1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %5p %c{1}:%L - %m%n

    log4j.logger.lv.showcase.log4j.debug=debug, stdout, file
    log4j.logger.lv.showcase.log4j.error=error, stdout, file
    log4j.logger.lv.showcase.log4j.info=info, stdout, file
    log4j.logger.lv.showcase.log4j.warning=warn, stdout, file

    #Main函数的日志会输出到main.log文件中
    log4j.logger.lv.showcase.log4j.Main=info, stdout, R1      

[/code]

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问