JMeter вход в консоль и просмотрщик журнала одновременно - PullRequest
1 голос
/ 17 апреля 2020

Новичок ie вопрос

Использование JSR223 PostProcessor

Каким образом один журнал одновременно регистрируется в обоих?

Хотите избежать дублирования сообщений.

out.println("WARNING")
log.warn("WARNING")

Имеется масса сценариев пост-обработки с использованием log.warn, и мне нужно, чтобы эти сообщения отображались в консоли одновременно. Я искал как сумасшедший и не мог найти ничего об использовании одного журнала для вывода на оба. Может быть, какой-нибудь способ превратить каждый log.warn в out.println с помощью препроцессора?

Спасибо

Ответы [ 2 ]

1 голос
/ 18 апреля 2020

Некоторые параметры:

Печатать сообщение каждый раз, когда предупреждение регистрируется:

  • использовать метод, который выполняет обе операции:

    public static void printAndLog(Logger log, String message) {
        System.out.println(message)
        log.warn(message)
    }
    
  • использовать аспекты из AspectJ

Использовать 2 приложения в log4j (один для консоли, один для файла)

Это применимо, если запись сообщения в консоль (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>
    
0 голосов
/ 18 апреля 2020

Нашел ответ на https://logging.apache.org/log4j/2.x/manual/appenders.html

В log4j2 добавлено следующее. xml находится в папке bin JMeter

<Appenders>

<File name="jmeter-log" fileName="${sys:jmeter.logfile:-jmeter.log}" append="false">
  <PatternLayout>
    <pattern>%d %p %c{1.}: %m%n</pattern>
  </PatternLayout>
</File>

<GuiLogEvent name="gui-log-event">
  <PatternLayout>
    <pattern>%d %p %c{1.}: %m%n</pattern>
  </PatternLayout>
</GuiLogEvent>

<Console name="STDOUT" target="SYSTEM_OUT">
  <PatternLayout>
    <pattern>%d %p %c{1.}: %m%n</pattern>
  </PatternLayout>
</Console>

и

<Loggers>

<Root level="info">
  <AppenderRef ref="jmeter-log" />
  <AppenderRef ref="gui-log-event" />
  <AppenderRef ref="STDOUT"/>
</Root>

Не нашли бы ответ без @ romania_engineer

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...