首页 > 解决方案 > Log4j 无文件输出

问题描述

如果我在做一些愚蠢的事情,请原谅我是 Log4j 的新手。

试图让 log4j 将日志写入文件,而我仍在 IntelliJ 中处理它。

让 sl4j/log4j 输出到控制台/stdout 没有任何问题,这很好。问题在于让它将这些相同的消息写入日志文件。

这是我所拥有的:

我认为,我的依赖项是按顺序排列的: 在此处输入图像描述

我创建了一个记录器: 在此处输入图像描述

我在资源中添加了一个 log4j.propeties 文件: 在此处输入图像描述

我在 intelij 运行配置中添加了对 log4j.properties 文件的引用(编辑部分只是一个文件夹名称): 在此处输入图像描述

当我运行应用程序时,我看到控制台/标准输出上的日志记录已到位: 在此处输入图像描述

但是由于“文件”附加程序,我没有得到日志文件(mylogs.log)。我尝试了不同的日志文件路径,但这没有区别。我不确定我是否必须运行应用程序一个 jar 才能让它工作,也许?

简而言之,我不确定我做错了什么,并希望得到任何帮助。谢谢!

标签: javalog4jslf4j

解决方案


推荐阅读