Java 通过可执行Jar启动时,未发生Spring引导应用程序日志记录

Java 通过可执行Jar启动时,未发生Spring引导应用程序日志记录,java,maven,spring-boot,executable-jar,init,Java,Maven,Spring Boot,Executable Jar,Init,我有一个Spring boot应用程序,当从命令行运行时,它可以完美地登录到文件系统(通过logging.level/logging.file属性),并带有: java -jar jarfilename.jar 然而,当我将以下内容放入pom.xml中以创建一个可执行JAR,然后尝试在Ubuntu中以init脚本的形式运行它时,日志根本不会发生 <build> <plugins> <plugin> <gr

我有一个Spring boot应用程序,当从命令行运行时,它可以完美地登录到文件系统(通过logging.level/logging.file属性),并带有:

java -jar jarfilename.jar
然而,当我将以下内容放入pom.xml中以创建一个可执行JAR,然后尝试在Ubuntu中以init脚本的形式运行它时,日志根本不会发生

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <configuration>
                <executable>true</executable>
            </configuration>
        </plugin>
    </plugins>
</build>
我想这一定是日志配置的某种问题,没有考虑可执行jar的启动方式,但我感到困惑,并希望得到任何指导

以下是我在application.properties中的日志设置:

logging.level.org.springframework=error
logging.level.com.myapp=debug
logging.level.org.hibernate=error
logging.file=/path/to/a.log

检查
/var/log/.log
是否有错误。你确定应用程序已经运行了吗?寻找正在运行的java进程。应用程序用户是否有权限写入您配置的路径?你的chmod步骤看起来不对,为什么chmod整个etc目录?@Magnus应用程序正在运行。是的,chmod错误只是一个复制粘贴错误。但是您是对的,日志位于/var/log/appname.log。。。我看到在可执行jar中设置了/var/log/prefix。我必须弄清楚如何更改构建配置,使其与application.properties中的内容相匹配(或仅使用)。谢谢Stdout日志最终位于/var/log中,但您的文件日志仍应使用配置的路径,它可能与权限相关,并且Stdout日志中可能有信息告诉您原因。
logging.level.org.springframework=error
logging.level.com.myapp=debug
logging.level.org.hibernate=error
logging.file=/path/to/a.log