当前位置: 首页 > 知识库问答 >
问题:

当日志消息中有“任务”时,log4j不记录?

瞿博易
2023-03-14

似乎Log4j没有使用ConsolePender记录任何包含“任务”的消息。

public class Main
    public static void main(String[] args)
    {
        Log log = LogFactory.getLog("Main");
        log.info("'task' is logged, but");
        log.info("'Task' is not logged ?!");

        // wait for logging to finish
        try
        {
            Thread.sleep(100);
        }
        catch (InterruptedException e)
        {
            e.printStackTrace();
        }
    }
}

log4j。特性:

log4j.rootLogger = TRACE, CA

log4j.appender.CA=org.apache.log4j.ConsoleAppender
log4j.appender.CA.layout=org.apache.log4j.PatternLayout
log4j.appender.CA.layout.conversionPattern=%d{HH:mm:ss.SSS} %-5p %c.%M - %m%n

我使用共享日志1.2, log4j 1.2.17, openjdk版本"13.0.2"2020-01-14

这是虫子吗?FileAppender工作正常。我也可以使用这个系统。出来println(“Task”)并在控制台上查看它,因此它不是我的IDE过滤任何东西。

如果有人能尝试并验证它,我会很高兴,因为我非常困惑。

共有1个答案

云德辉
2023-03-14

事实证明,我的IntelliJ IDEA插件Grep控制台正在过滤带有的行。*任务。*由于导入公司配置。在IntelliJ中,转到设置

 类似资料:
  • 我正在使用。这是我的: 当我想记录一条长消息时,我在每个appender上有不同的输出。e、 g.如果消息有17000个字符,从控制台我得到14000个字符,从udp我得到8000个字符。我认为这里的问题可能与每行配置的最大长度有关,对吗?尽管如此,我还是找不到那个特定的属性。 你对此有什么想法吗?

  • 线程“main”java中出现异常。lang.NoClassDefFoundError:org/apache/logging/log4j/message/message位于com。普拉克。洛格。(Loger.java:34)由:java引起。lang.ClassNotFoundException:org。阿帕奇。登录中。log4j。消息java上的消息。网1美元。在java上运行(未知源代码)。网

  • 我知道有很多关于这个的问题,但是我确实经历了所有的问题,并且有点困惑自己,我列出了我遵循的步骤,请让我知道我把它搞砸了。 1) 我只想在应用程序级别使用Log4j,所以需要复制WL_HOME/server/lib/wllog4j。jar和log4j。jar在Domail_Home/Lib? 2) 我使用的是Maven,我在pom中添加了Log4j依赖项。xml[war]。我把战争藏在耳朵里。 3)

  • 我在我的项目中使用log4j。我想有标准输出、调试记录器和最终报告记录器。调试记录器几乎写调试/信息级别的消息。报告将是不同的记录器,只写信息消息。我尝试了不同的方法,阅读了很多示例,我仍然无法解决这个问题。要么我丢失了我的标准输出,要么我将所有调试写入两个记录器。 我的密码在这里 } 任何提示都将不胜感激

  • 主要内容:Logger日志方法的例子,Logger的日志方法Logger 类有多种方法来处理日志记录活动。Logger 类不允许我们实例化一个新的 Logger 实例,但它支持两种获取 Logger 对象的静态方法: 两个方法中的第一个返回应用程序实例的根记录器,它没有名称。 任何其他命名的 Logger 对象实例都是通过传递记录器的名称由第二种方法获得的。记录器的名称可以是您传递的任何字符串,通常是类或包名称,如下所述: Logger日志方法的例子 Lo

  • 当前的日志阈值是关于日志级别(TRACE,DEBUG,INFO,WARN,ERROR和FATAL)对我来说是不够的。我有一个千兆字节的日志从第三方库写入紧急情况下的错误类别。我不想打开这个日志,因为我想看到这个问题日志。大多数日志都是连续重复的堆栈跟踪。所以我想要一种可以 1)跳过日志,如果阈值(kb/sec)是真实的(我的意思是当我们写很多日志-我们可能会跳过一些)或 2)如果在一段时间内打印了

  • 我希望将具有特定记录器名称、特定级别和更高级别(例如和更高级别)的消息记录到特定日志处理程序(例如文件处理程序),同时仍将所有日志消息发送到控制台。Python是2.7版。 到目前为止,我尝试创建了两个记录器: 根记录器 命名记录器 对于根记录器,我附加了,并将日志级别设置为。 然后,我将一个处理程序附加到命名记录器,并将该记录器的级别设置为。 当我现在调用使用命名记录器的模块时,我不再获得传播到

  • 问题是它不在catalina- .log中记录,而是在catalina中记录。似乎没有正确配置appender。文件catalina似乎是从log4j.appender.catalina.file=${catalina.home}/logs/catalina创建的。在配置中。 有人能帮我解决这个问题吗?