使用log4j限制日志

时间:2014-05-30 17:10:57

标签: java log4j

我使用log4j进行日志记录,这是我第一次使用它。

我想记录代码中的特定行,比如说

log.debug("this is my an example");

只需要我的日志文件中的项目中的这些行。是否可以使用log4j?

这是我的log4j.properties

log4j.rootLogger=DEBUG, CA

log4j.appender.CA =org.apache.log4j.RollingFileAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.File=myLocation/logs.log
log4j.appender.CA.ImmediateFlush=true
log4j.appender.CA.Append=false
log4j.appender.CA.layout.ConversionPattern= %d{ABSOLUTE} %5p %c - %m%n

我们可以将日志记录路由到每次运行的单独文件吗?

1 个答案:

答案 0 :(得分:1)

在代码中设置loglevel如下所示,并将其设置为静态块或应在启动时加载的内容

private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
log.setLevel(Level.Debug);

并且对于日志的特定包限制,您可以执行以下操作

假设您有一个包a.b.c

要将此软件包的日志记录级别指定为debug,请在log4j.properties

中添加以下行
log4j.logger.a.b.c=debug