log4j 关闭控制台消息docx4j

q1qsirdb  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(278)

Docx4j给我一堆这样的消息

[AWT-EventQueue-0] INFO org.docx4j.model.listnumbering.Emulator -

如何关闭?
加载了以下日志配置,但没有关闭日志记录。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
  <appender name="console" class="org.apache.log4j.ConsoleAppender"> 
    <param name="Target" value="System.out"/> 
    <layout class="org.apache.log4j.PatternLayout"> 
      <param name="ConversionPattern" value="%-5p %c{1} - %m%n"/> 
    </layout> 
  </appender> 

  <root> 
    <priority value ="OFF" /> 
  </root>

</log4j:configuration>
avkwfej4

avkwfej41#

将以下行添加到配置中:

<logger name="org.docx4j.model.listnumbering.Emulator">
   <level value="ERROR" />
   <appender-ref ref="console"/>
</logger>

这会将log4j配置为仅记录来自logger org.docx4j.model.listnumbering.EmulatorERROR消息。如果要关闭来自org.docx4j下所有类/包的INFO消息,请使用以下命令:

<logger name="org.docx4j" >
    <level value="ERROR" />
    <appender-ref ref="console"/>       
</logger>

更多信息,请访问:http://www.javabeat.net/baisc-steps-to-configure-log4j-using-xml-and-properties-file/

lmyy7pcs

lmyy7pcs2#

我使用的是docx 4j 8.3.2,由slf 4j 1.7.30 + logback 1.2.3记录。在src/main/resources下添加logback.xml后,烦人的日志消息消失了。logback.xml内容:

<configuration>
    <appender name="STDOUT"
              class="ch.qos.logback.core.ConsoleAppender">
        <!-- encoders are assigned the type ch.qos.logback.classic.encoder.PatternLayoutEncoder
            by default -->
        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %line - %msg%n
            </pattern>
        </encoder>
    </appender>
    <!-- docx4j loggers -->
    <logger name="org.docx4j" level="ERROR" />
 
    <root level="DEBUG">
        <appender-ref ref="STDOUT" />
    </root>
</configuration>

相关问题