我使用的是log4j2,jar文件如下:log4j-api-2.14.0。jarlog4j-core-2.14.0。jarlog4j-slf4j-impl-2.14.0。罐子
执行以下行:LogManager。getLogger(“com.foo.Bar1”);
使用以下VM参数:-Dlog4j。配置=test1。xml
配置文件test1。xml如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="WARN">
<Appenders>
<Console name="Console1" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<File name="MyFile" fileName="test1.txt">
<PatternLayout>
<Pattern>%d %p %c{1.} [%t] %m%n</Pattern>
</PatternLayout>
</File>
</Appenders>
<Loggers>
<Logger name="com.foo.Bar1" level="trace">
<AppenderRef ref="Console1" />
<AppenderRef ref="MyFile" />
</Logger>
</Loggers>
</Configuration>
当java文件启动错误状态记录器重新配置失败时,会发生以下错误:在“null”中的“null”处未找到“73d16e93”的配置
我理解“-Dlog4j.configuration=test1.xml”是错误的。“-Dlog4j.configurationFile=test1.xml”正确。但是我不明白为什么在使用“-Dlog4j.configuration=test1.xml”时会出现错误。
为什么使用-Dlog4j.configuration=test1.xml时发生错误。
Log4j 2对Log4j 1.2配置文件提供了实验性支持。如果指定-Dlog4j。然后,Log4j的ConfigurationFactory假设您希望在兼容模式下运行,并在Log4j 1中查找配置文件。x格式。如果您提供了一个Log4j2格式的文件,那么显然会失败,特别是如果您的项目中没有log4j-1.2-api,因为log4j 1的配置类就在这里。x XML配置文件是。
这是因为log4j.configuration
期望文件位于类路径中,而log4j.configurationFile
期望它作为文件路径。
如果添加-Dlog4j2。debug=true
对于VM参数,您可以看到它正在尝试加载哪个文件并将打印其路径。这样,您就可以知道错误发生的原因。
我在gradle的java项目中使用Apache Log4j: 我将Log4j版本从2.8更新到2.17(https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-core https://mvnrepository.com/artifact/org.apache.logging.log4j/log4j-api) 在服务器日
运行时,我收到以下消息: 我已经把位于下(但不在中,因为我不希望它随实际应用程序一起提供),如这里所建议的那样没有任何效果。 生成超文本标记语言报告,编写日志文件,构建成功,如上所述。我不确定错误是从哪里来的。
我正在用Spring MVC设置一个新项目,我不能配置Log4j2,我得到了与许多人寻求帮助相同的错误。 ERROR StatusLogger未找到Log4j 2配置文件。使用默认配置... 工具和库: 日蚀光子 SpringMVC 5.1.6 Slf4j 1.7.26 Log4j2.11.2 Maven(来自日蚀) .../组织。日食wst。服务器core/tmp0/wtpwebapps/Mon
我试图实现log4j2,但它一直抛出以下错误。 我试过网上给出的解决方案。但这似乎对我不起作用。 这就是我试图运行的代码。 pom中添加的项目和依赖项。xml: 感谢您的帮助。
我安装了XAMPP7.2。7版本,但Apache继续失败,出现以下错误: httpd:Applications/XAMPP/xamppfiles/etc/httpd的第522行出现语法错误。conf:Applications/XAMPP/xamppfiles/etc/extra/httpd XAMPP的第13行出现语法错误。形态: 无法加载模块/mod_perl。因此进入服务器:dlopen(/A