Я использую Logback Framework v1.0.1 для ведения журнала. Я хотел бы знать, как добавить сообщение журнала к выходному потоку в Java.
Я хотел отформатировать сообщение журнала в пары ключ = значение. В конце я хочу получить отформатированное сообщение журнала в качестве выходного потока. Я получил экземпляр регистратора и зарегистрировал сообщение на уровне отладки.
ch.qos.logback.classic.Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger("SplunkSearch.SplunkLogger");
logger.info( "wrap = true, setValue = false,");
logger.debug( "wrap = true, setValue = false,");
The logback.xml configuration file is as follows :
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="true">
<timestamp key="bySecond" datePattern="yyyyMMdd'T'HHmmss" timeReference="contextBirth"/>
<contextName>splunksearchcontext</contextName>
<appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
<Target>System.out</Target>
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name= "outputstream" class="ch.qos.logback.core.OutputStreamAppender">
<encoder>
<pattern></pattern>
</encoder>
</appender>
<root level="debug">
<appender-ref ref="stdout"/>
<appender-ref ref="outputstream" />
</root>
</configuration>
При запуске я получаю следующее.
Я видел эту строку в сообщении о состоянии, что-то вроде ошибки. Выходной поток не установлен.
15: 07: 19,399 | -ERROR в ch.qos.logback.core.OutputStreamAppender [outputtream] - Нет
выходной поток установлен для приложения с именем «outputtream».
15: 07: 19.414 [main] INFO SplunkSearch.SplunkLogger - wrap = true, setValue = false,
15: 07: 19.430 [main] DEBUG SplunkSearch.SplunkLogger - wrap = true, setValue = false,