تعطيل مخصص مسجل الطباعة في وحدة التحكم (Log4j2)
-
21-12-2019 - |
سؤال
يمكننا dsable سجل طباعة بعض customm خلق مسجل?
لدي اثنين من قطع الاشجار:
الجذر مسجل
مقاييس المسجل (الذي يطبع في الملف)
<Appenders>
<File name="file" fileName="app.log">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m %ex%n</Pattern>
</PatternLayout>
</File>
<Console name="STDOUT" target="SYSTEM_OUT">
<PatternLayout pattern="%d{yyyy-mm-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<logger name="metrics" level="info" additivity="true">
<AppenderRef ref="file"/>
</logger>
<root level="info">
<AppenderRef ref="STDOUT"/>
</root>
</Loggers>
أريد أن تعطيل طباعة الرسائل في وحدة التحكم الملف المسجل
المحلول
مفتاح فهم هنا http://logging.apache.org/log4j/2.x/manual/configuration.html#Additivity
الجذر مسجل هو الأصل المسجل "المقاييس".سجل الحدث من "المقاييس" ثم تمريرها إلى الجذر المسجل appender ("المعياري").هذا هو المعروف باسم المعادلة الجمعية.فمن الممكن تعطيل ذلك من خلال وضع المعادلة الجمعية السمة على مسجل "المقاييس" إلى false.
<logger name="metrics" level="info" additivity="false">
<AppenderRef ref="file"/>
</logger>
لا تنتمي إلى StackOverflow