java - 当我在 Linux 中启动 Spring Boot 应用程序作为系统服务时,日志文件没有生成?

标签 java linux centos log4j

我已经在Linux中为Spring Boot应用程序创建了一个系统服务。当我启动该服务来运行应用程序时,没有生成日志文件。但是我使用普通 java 命令(java -jar application_name.jar)运行相同的应用程序,然后日志文件创建成功。有谁可以帮帮我吗?

注释:

  1. 我使用 log4j 进行日志记录。
  2. 我已经在 centOS 和 Photon Linux 发行版上尝试过这个东西。
  3. 我观察到的一件事是,每次使用普通 java 命令运行应用程序时,都会生成一个新的日志文件。我也期望通过将应用程序作为系统服务运行来实现。

最佳答案

Log4J 需要配置,通常是通过某种文件进行配置。我怀疑您没有指定将日志放在哪里。有关详细信息,请阅读 Log4J 文档。

关于java - 当我在 Linux 中启动 Spring Boot 应用程序作为系统服务时,日志文件没有生成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52610312/

相关文章:

centos - Centos 版本会发生什么

java - 代理对象中的 ID 不可用

java - 如何防止 Android 中的提交按钮在多次点击时给出多个分数?

Java 游戏无法仅在 CMD 中在 Java 中启动

c - 通过设备名称获取设备标志

kubernetes - Centos 8 microk8s 就绪探测失败 : HTTP probe failed with statuscode: 503

JAVA。使用反射来深拷贝对象

linux - 如何在 vsftpd 中强制只接受 ssl 连接?

子进程在父进程之后启动

docker - 错误/dev/tty : No such device or address when installing sqlcmd inside docker