将日志文件记录到统一文件路径

时间:2016-01-30 20:38:15

标签: java logback

在我的春季网络应用程序中,我正在使用logback。

我想将所有日志文件放到应用程序的根文件夹中,即

{MyApplicationFolderPath}/output/logs

其中{MyApplicationFolderPath},取决于服务器的平台,可以放在任何地方。

我在logback.xml

中有这个定义
<property name="LOG_HOME" value="../output/logs" />

但是当我在Windows平台上时,我找不到该文件夹​​的位置。在java代码中,我会使用类似的东西:

{someClass}.getClass().getClassLoader().getResource("").getPath()

但我不知道如何在logback.xml中执行此操作。

1 个答案:

答案 0 :(得分:0)

如果您只使用/output/logs,则必须在C:/output/logs下打印日志(C - &gt;驱动器号)。

如果您使用的是Linux并希望在项目目录中打印日志,则可以将其更改为../output/logs

如果您使用的是Windows,则可以提供基本目录的绝对路径,或执行./output/logs/MyLogs.log之类的操作。后者应在output/logs/级别的项目目录下创建src目录。