سؤال

يمكننا dsable سجل طباعة بعض customm خلق مسجل?

لدي اثنين من قطع الاشجار:

  1. الجذر مسجل

  2. مقاييس المسجل (الذي يطبع في الملف)

<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>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top