java - 使用 log4j 在没有日期和时间的控制台中打印错误

标签 java logging log4j

是否可以只使用 log4j 在控制台中打印错误消息而不包含日期、时间和严重性详细信息。

日志 4j.xml

<?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="threshold" value="ERROR" />
        <layout class="org.apache.log4j.PatternLayout">
              <param name="ConversionPattern" value="%d{yyyyMMdd HH:mm:ss,SSS} - %p | %m%n" />
        </layout>        
  </appender>

<logger name="package" >
    <level value="ERROR" />
    <appender-ref ref="CONSOLE" />
</logger>

  <root>
        <priority value="ERROR" />
        <appender-ref ref="CONSOLE" />
  </root>
</log4j:configuration>                                                         

最佳答案

您可以在 Pattern Layout 中查看调整 log4j 输出的各种方法。 .您可以尝试使用以下模式布局来仅打印必须记录到控制台的消息

   <param name="ConversionPattern" value="%m%n" />

关于java - 使用 log4j 在没有日期和时间的控制台中打印错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14749666/

相关文章:

java - 如果从 try-with-resource 返回一个 InputStream 是安全的

java - 将项目添加到 ArrayList 时遇到问题

java - Spring Boot : How to use custom logback. xml 取决于当前环境或 spring 配置文件

c++ - 如何发送到 Google Logger 和 cout?

java - 将 Eclipse Tomcat 日志重定向到控制台(没有 ConcoleAppender)

java - 在 POST 中以 base64 形式发送 pdf 文件

java - 基于 JerseyExtension 的 JUnit5 测试不保持请求之间的 session

c# - 如何防止 Log4Net 截断异常?

logging - org.jboss.logging.Logger 而不是打印在日志中的类名,具体取决于运行时环境

java - 将 log4j2 属性替换与另一个文件中定义的属性一起使用