我正在寻找一种正确的方法,将classpath值赋予属性文件
中的变量logging.file=classpath:logs/server.log
因此,当我运行项目时,日志文件将在类路径中创建,文件夹名称为log。
任何帮助都会非常感激。
提前致谢。
答案 0 :(得分:1)
Classpath可能包含各种文件夹(以便如何选择其中一个?)以及无法创建任何内容的jar。我想在类路径上创建一些东西并不是一个好主意。您最好将日志放在某个文件系统目录中:
logging.file=/some/external/directory/server.log
答案 1 :(得分:0)
因此,当我运行我的项目时,日志文件将在 带有文件夹名称日志的classpath。
您想在应用程序的类路径中创建日志文件吗?
这没有意义。
Classpath不能用于此目的。
1)您的应用程序最终将从JAR或WAR启动。你想把文件放在里面?
2)您希望能够在您知道要检索它的地方检索日志文件。将它放在一个可以在重新包装时将其移除的位置,应用程序也没有意义。
日志文件当然应该在应用程序之外。 例如:
logging.file=logs/my-app/server.log