Java spring启动日志文件

Java spring启动日志文件,java,eclipse,spring-boot,Java,Eclipse,Spring Boot,我有一个spring boot应用程序,在分发它时,我告诉人们用java-jar myapp.jar启动它。我想写一个日志文件。如果我有一个application.properties文件和我的jar在同一个目录中,它就可以正常工作。这意味着我要么必须分发应用程序.properties文件,要么告诉用户创建一个文件——太容易出错。我希望在jar文件中有日志配置,日志文件将被写入jar启动的文件夹,或者写入一个固定位置,例如“C:\temp”。我曾尝试在Eclipse项目中的不同位置设置appli

我有一个spring boot应用程序,在分发它时,我告诉人们用
java-jar myapp.jar
启动它。我想写一个日志文件。如果我有一个
application.properties
文件和我的jar在同一个目录中,它就可以正常工作。这意味着我要么必须分发
应用程序.properties
文件,要么告诉用户创建一个文件——太容易出错。我希望在jar文件中有日志配置,日志文件将被写入jar启动的文件夹,或者写入一个固定位置,例如“C:\temp”。我曾尝试在Eclipse项目中的不同位置设置application.properties文件,但似乎从未接收到它。我要做什么才能做到这一点

application.properties:

logging.file=myapplication.log
根据需要,您应该将application.properties放在类路径的根目录中

根据您的项目设置,这通常是Maven项目的
src/main/resources

要给出准确的答案,请共享项目的详细信息。

根据需要,您应该将application.properties放在类路径的根目录中

根据您的项目设置,这通常是Maven项目的
src/main/resources


为了给您准确的答案,请分享您的项目的详细信息。

我很难验证我的类路径根是什么,我假设在我的项目中是src/main/java,这是我唯一包含包和类的源文件夹。如果我在那里有application.properties文件,我不会得到想要的结果。src/main/java仅适用于*.java文件(默认情况下)。创建src/main/resources并将文件放在那里。我很难验证我的类路径根是什么,我假设它是我项目中的src/main/java,这是我唯一包含包和类的源文件夹。如果我在那里有application.properties文件,我不会得到想要的结果。src/main/java仅适用于*.java文件(默认情况下)。创建src/main/resources并将文件放在那里。您还可以在命令行上设置属性,这样用户就可以更改它而不必担心弄乱这个文件。一个想法是,您可能会在application.properties文件中得到许多属性。您还可以在命令行上设置属性,这样用户就可以更改它,而不必担心弄乱这个文件