繁体   English   中英

log4J为方法创建日志文件

[英]log4J create log file for method

您好,我正在寻找有关log4J的帮助。 我正在运行一个包含一系列类的测试套件,这些类的方法被设置为单独的测试(然后被线程化),在这些方法中,我使用信息记录器在给定的条件下放置了简单的测试注释,什么时候格式化,以便业务在出现错误时进行读取/调试,并生成随机测试数据到文件中以进行跟踪。 产生了根据类和方法将给定的/何时/然后将使用的测试数据输出到单个文件中的需求。 从本质上讲,我想要实现的是每个测试都有自己的记录。 例如,文件将以其来源的方法命名,并包含给定/何时/然后以及它使用的测试数据。 有没有办法通过log4J.properties文件做到这一点:这是我用来输出测试步骤和数据的代码的副本:

# Direct log messages to err
log4j.appender.stderr=org.apache.log4j.ConsoleAppender
log4j.appender.stderr.Target=System.err
log4j.appender.stderr.layout=org.apache.log4j.PatternLayout
log4j.appender.stderr.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n

# Direct log messages to out
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{ABSOLUTE} %c{1} - %m%n

log4j.rootLogger=WARN, stdout
log4j.logger.[TEST-LOGGER]=INFO
log4j.logger.org.hibernate=WARN
log4j.logger.org.hibernate.type=WARN    
log4j.logger.com.gargoylesoftware=FATAL
log4j.logger.com.gargoylesoftware.htmlunit.javascript=FATAL
log4j.logger.com.gargoylesoftware.htmlunit.IncorrectnessListenerImpl=FATAL
log4j.logger.com.ga.endeavour=WARN

log4j.appender.rollingFile=org.apache.log4j.RollingFileAppender
log4j.appender.rollingFile.File=/tmp/mylog.log
log4j.appender.rollingFile.MaxFileSize=2MB
log4j.appender.rollingFile.MaxBackupIndex=2
log4j.appender.rollingFile.layout = org.apache.log4j.PatternLayout
log4j.appender.rollingFile.layout.ConversionPattern=%p %t %c - %m%n
log4j.logger.JSONLOG = INFO, rollingFile

我认为这个问题涵盖了类似的情况。 简而言之,您可以研究使用映射的诊断上下文和客户附加程序。

这不仅仅是编辑属性文件而已,但是希望不会证明工作量太大。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM