Folder1--->log1.log log2.log log3.log Folder2--->log1.log log2.log log3.log 我想让我的记录器独立地登录到文件中。 到目前为止,我已经创建了3个RollingFileAppend
我正在编写一个将以编程方式创建log4j2配置的程序。我在log4j2.xml文件中有一个默认配置。基于列表中的某些数据类型,我必须为每种类型创建/复制log4j配置。配置是为这些类型复制的dailyrolling appender。创建记录器配置,根据数据类型将日志消息写入不同的文件。但每天的滚动并没有发生。 下面是基于数据类型生成log4j配置的代码。如果我需要更改为基于尺寸的滚动,也可以帮助
log4j:警告请正确初始化log4j系统。 log4j:警告有关更多信息,请参见http://logging.apache.org/log4j/1.2/faq.html#noconfig。
我有log4j2的xml配置文件,但记录器不工作。如果我在运行程序时将根记录器的引用设置为“info”的“errors”(我的新附加项),则记录器工作并将数据写入记录器文件,但如果我将这些附加项设置为我的新记录器(“information”和“errorlog”),则记录器不会将任何数据写入我的日志文件。
在发布这个问题之前,我已经做了我的研究,关于我没有正确使用additivity属性的问题,下面是我的log4j2.xml的一个片段,我试图实现的是,在记录器中定义的每个appender ref应该只附加它所定义级别的日志,但是所有的appender都附加了所有日志消息,而不管日志级别如何,因此,例如,调试记录器仍然得到了我不想要的错误消息。如有任何投入,将不胜感激。
由此我从NetBeans得到以下错误消息: 所有异常消息都写入控制台,包括用户日志的消息。所以我知道两个伐木工都在工作。记录器附加器写入文件OK。userLog记录器不会创建任何文件,它使用几乎相同的附加器。 看来我还没有正确地命名一些东西来允许log4j2找到记录器。我试过各种命名的组合来弄对它,但我搞不清问题出在哪里。 我必须在每个类的记录器初始化中包含类名吗? 编辑:我需要包含包名。我花了一
我在使用spring-boot、log4j2和Tomcat时遇到了一个问题。 我有一个log4j2 xml配置文件用于日志记录,还有两个附加程序,一个控制台和一个文件附加程序。 在这件事上的任何帮助都是感激的。
当我尝试向远程Linux syslog写入一些消息时,我使用log4j2和appender syslog和format=rfc5424以及bsd.,我的配置文件如下: 当我运行一个测试程序时,我总是得到如下错误:原因:java.lang.IllegalArgumentException:在org.apache.logging.log4j.message.structuredDataid没有提供结构
由于某些原因,这种方法在Grails3.x中不起作用。我如何在Grails 3.3.3或Spring Boot中做到这一点(我想它应该能工作,因为Grails 3.x是基于Spring Boot的)?
我正在使用SystemPropertiesLookup查找配置Log4J2配置。系统属性被设置为我的main方法中的第一行。问题是,当Log4J加载配置时,还没有调用main方法,因此还没有填充系统属性。 下面是我的log4j2.xml: 该文件将被称为app-UNKNOWN-UNKNOWN,因为当Log4J填充它时,属性还不可用。 一个可能的解决方法是在该方法之后只调用,而不是用变量初始化它,但
那么我如何能够重置配置或者刷新log4j2配置运行时呢?
我想为一个特定的方法调用MyMethod()创建并启用一个appender,该方法的日志输出应该放在“logFilePath”中的一个文件中。 我对log4j不是很熟悉,所以请随时建议一个替代的方法。下面是示例代码来解释我正在尝试的内容。 我按以下方式调用上述方法:
我的应用程序是一个Spring MVC项目 下面是完整的属性文件
任何帮助都会很好! 编辑:我正在使用Java 8