Log4j正在查找我的配置,因为一旦我删除它,我就会收到一条错误消息,说它找不到配置,但是它的属性在登录时不会反映出来。
log4j2。属性:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="TRACE">
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout pattern="%d{HH:mm:ss} [%t] %-5level %logger{36} - %msg%n"/>
</Console>
</Appenders>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
Test.java:
public class Test {
private static Logger logger = LogManager.getLogger(Test.class);
public static void main(String[] args) throws Exception {
logger.info("test");
logger.fatal(logger.getLevel());
}
}
输出:
20:19:31.848 [main] FATAL io.rj93.sarcasm.examples.CnnSentenceClassificationExample - ERROR
如您所见,当记录器设置为INFO时,它将返回级别为ERROR,并且时间格式包括毫秒,即使它已被删除。
配置文件取自log4j网站,只做了一些小改动(上面提到的两个,以及status=“TRACE”
)
我使用的是2.8.1版。
您使用的log4j2.properties
文件中包含XML配置。
不一致。
log4J初始化无法识别用作属性格式的格式。因此,它使用默认的log4J配置,为根记录器指定ERROR
级别。
只需重命名log4j2即可。属性
到log4j2。xml
,应该没问题。
我正在从log4j1.x升级到log4j2,并将log4j.xml配置文件更新为一个新的log4j2.xml配置。我在运行maven,spring和Mule。 当运行一个测试maven构建时,log4j2.xml文件不会被拾取。但是,如果我重命名该文件log4j2-test.xml,它就会被拾取(例如,带有自定义PatternLayout的控制台记录器在第二种情况下可以正常工作,但在第一种情况下使
我使用Log4J2异步记录器来记录我的Java应用程序,并且每天使用来存储旧日志。 以前,我同步使用Log4J2,一切都很好;由于我切换到异步日志停止正常工作。 我想我遇到了这里解释的相同问题:由于我使用了选项,旧日志文件在被复制后会被截断,但记录器不知道,因此它会继续从“old”索引开始写入,从而用值填充文件中之前的所有空间,这正是我所看到的。 这是我启动应用程序时使用的命令: 这是我的文件:
我使用phpUnit与cakephp进行测试,但当我试图运行一些测试类抛出一个致命错误,但这个类插入正确,甚至没有被指控丢失文件错误的PHPStorm。 执行测试用例的命令: C:\xampp\htdocs\PROJETOS\购物\供应商\phpUnit 致命错误: 致命错误:在第12行的C:\xampp\htdocs\PROJET OS\Shopping\tests\TestCase\Model
我使用最新的构建log4j2 beta9,它似乎RollingR随机访问文件和RollingR随机访问文件不能正常工作 是的,它在达到特定文件大小限制后创建存档,但在此之后,日志文件的大小不断增加(即不滚动),这只是一个实现创建,即使我将最大值设置为3。 这里是log4j2的appender设置。xml。有什么帮助吗?
我尝试配置log4j2以在gradle项目中使用MongoDB,当我在Eclipse和测试中运行时,它工作得很好,但是当我生成一个jar并启动它时,我得到一个错误: 2018-08-13 09:30:11,534主要错误找不到MongoDb的插件类型2018-08-13 09:30:11,548主要错误找不到MongoDb的插件2018-08-13 09:30:11,597主要错误无法为元素NoS
问题内容: 我试图用cmake建立一个项目。这个项目正在使用Java等。问题是在代码处 我收到以下错误: 虽然 输出 怎么会?该错误的原因是什么? 问题答案: 如果您使用的是Linux操作系统,则必须将Java home设置为export