Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将日志文件返回到统一的文件路径_Java_Logback - Fatal编程技术网

Java 将日志文件返回到统一的文件路径

Java 将日志文件返回到统一的文件路径,java,logback,Java,Logback,在我的SpringWeb应用程序中,我正在使用logback 我想把所有日志文件放到应用程序的根文件夹中,即 {MyApplicationFolderPath}/output/logs 其中,{MyApplicationFolderPath},根据服务器的平台,可以放置在任何位置 我在logback.xml中有这个定义: <property name="LOG_HOME" value="../output/logs" /> 但是我不知道如何在logback.xml中执行此操作,如果

在我的SpringWeb应用程序中,我正在使用logback

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

{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()