新手问题
使用 JSR223 后处理器
如何同时登录两者?
希望避免重复消息。
out.println("WARNING")
log.warn("WARNING")
有大量使用 log.warn 的后处理脚本,我需要这些消息同时显示在控制台中。疯狂地搜索,找不到任何关于使用一个日志输出到两个日志的信息。也许有某种方法可以使用预处理器将每个 log.warn 变成 out.println ?
谢谢
最佳答案
一些选项:
每次记录警告时打印消息:
使用同时进行这两种操作的方法:
public static void printAndLog(Logger log, String message) { System.out.println(message) log.warn(message) }
使用 AspectJ 中的方面
在 log4j 中使用 2 个附加程序(一个用于控制台,一个用于文件)
如果将消息记录到控制台 (STDOUT) 是 System.out.println
可接受的替代方案,则此方法适用。
调整log4j.properties:
log4j.rootLogger=INFO,CONSOLE,FILE log4j.appender.FILE=org.apache.log4j.FileAppender log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
调整log4j2.xml
<Configuration status="INFO"> <Appenders> <Console name="CONSOLE" target="SYSTEM_OUT"> <PatternLayout pattern="%msg%n" /> </Console> <File name="FILE" ...> <PatternLayout pattern="..."/> </File> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="CONSOLE" /> <AppenderRef ref="FILE"/> </Root> </Loggers> </Configuration>
关于logging - JMeter 同时登录控制台和日志查看器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61280532/