Java 将日志文件返回到统一的文件路径
在我的SpringWeb应用程序中,我正在使用logback 我想把所有日志文件放到应用程序的根文件夹中,即Java 将日志文件返回到统一的文件路径,java,logback,Java,Logback,在我的SpringWeb应用程序中,我正在使用logback 我想把所有日志文件放到应用程序的根文件夹中,即 {MyApplicationFolderPath}/output/logs 其中,{MyApplicationFolderPath},根据服务器的平台,可以放置在任何位置 我在logback.xml中有这个定义: <property name="LOG_HOME" value="../output/logs" /> 但是我不知道如何在logback.xml中执行此操作,如果
{MyApplicationFolderPath}/output/logs
其中,{MyApplicationFolderPath}
,根据服务器的平台,可以放置在任何位置
我在logback.xml
中有这个定义:
<property name="LOG_HOME" value="../output/logs" />
但是我不知道如何在
logback.xml
中执行此操作,如果您只使用/output/logs
,那么它必须在C:/output/logs
(C->驱动器号)下打印日志
如果您在Linux上,并且希望在项目目录中打印日志,则可以将其改为。/output/Logs
如果您在Windows上,则可以提供基本目录的绝对路径,或执行类似于
/output/logs/MyLogs.log
的操作。后者应该在src
级别的项目目录下创建output/logs/
目录。My logback.xml在WEB-INF/classes文件夹下,我确实看到了这一行:File属性设置为[../output/logs/error.log],但我在WEB-INF文件夹下找不到log文件夹,也找不到它现在的位置。。lol。在您提供的代码中,该值设置为/output/logs
,而不是。/output/logs
。对不起,我的意思是,按照您的建议将int更改为value=“../output/logs”。请尝试提供要打印日志的目录的绝对路径。例如,C:/MyApps/SomeApp/Output/Logs
将使路径依赖于平台:linux不知道什么是C:\
{someClass}.getClass().getClassLoader().getResource("").getPath()