我使用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
我们可以将日志记录路由到每次运行的单独文件吗?
答案 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