私はWriterAppender
ためTarget
としてStringWriter
使用しようとしています。一度私は StringWriter
に書かれた私のログを持って、私は 私の方法の応答としてこれらのログを送信したいと思います。log4j2 xmlにWriterAppenderを設定するには?
私の現在のlog4j2.xml - XMLをプログラムで、その後WriterAppender
は可能ではない場合、私は(推奨)正しいXML構成 を探しています
2017-08-19 20:07:49,359 main ERROR Writer contains invalid attributes "name", "target"
2017-08-19 20:07:49,359 main ERROR appender Writer has no parameter that matches element JsonLayout
2017-08-19 20:07:49,359 main ERROR Unable to inject fields into builder class for plugin type class org.apache.logging.log4j.core.appender.WriterAppender, element Writer. java.lang.NullPointerException
at org.apache.logging.log4j.core.appender.WriterAppender.getManager(WriterAppender.java:168)
at org.apache.logging.log4j.core.appender.WriterAppender.access$000(WriterAppender.java:35)
at org.apache.logging.log4j.core.appender.WriterAppender$Builder.build(WriterAppender.java:56)
-
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="TRACE">
<Appenders>
<Writer name="MyAppender" target="StringWriter">
<JsonLayout/>
</Writer>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="MyAppender"/>
</Root>
</Loggers>
</Configuration>
これは、エラーの下に私を与えます構成。
は私がドキュメンテーションでConsoleAppenderために提供された構成を利用することを試みたがために、ターゲットの異なる種類のそのように設定することができませんでした。 –