logging - JMeter 同时登录控制台和日志查看器

标签 logging jmeter log4j

新手问题

使用 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/

相关文章:

java - 像 log4j 这样的日志记录工具只在开发阶段有用吗?

logging - logrotate cron 作业不旋转某些日志

android - 在物理 Android 设备上运行 Ionic 应用程序时是否可以在 CLI 中读取日志

amazon-web-services - AWS云信息: is supporting multiple LogDrivers possible in ContainerDefinitions

performance - Jmeter 在一段时间/所需持续时间内负载测试网站

java - JMeter 是否适用于 OpenJDK 13?

logging - JBoss 7.2 版使用什么日志记录?

ruby-on-rails - 我们很抱歉,但有些不对劲。如果您是应用程序所有者,请查看日志以获取更多信息

unit-testing - 使用 jmeter 读取 csv(从 x 开始)

log4j - 限制 Log4J 中的消息长度