Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.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 Spring boot logging.file不工作_Java_Spring_Spring Boot - Fatal编程技术网

Java Spring boot logging.file不工作

Java Spring boot logging.file不工作,java,spring,spring-boot,Java,Spring,Spring Boot,logging.file=logs/spring-boot-logging.log 它在我的机器上本地工作,但在远程服务器上哪里可以找到此文件 这将在很大程度上取决于服务器配置的具体情况。在服务器上将环境变量LOGGING\u FILE或系统属性LOGGING.FILE设置为适当的值。路径相对于进程的当前目录。最好使用一个更通用的地方,比如/var/log//spring boot logging.log您说它在我的机器上本地工作是什么意思?您是通过Eclipse调用它的吗?还是从控制台?当您在

logging.file=logs/spring-boot-logging.log

它在我的机器上本地工作,但在远程服务器上哪里可以找到此文件


这将在很大程度上取决于服务器配置的具体情况。在服务器上将环境变量
LOGGING\u FILE
或系统属性
LOGGING.FILE
设置为适当的值。

路径相对于进程的当前目录。最好使用一个更通用的地方,比如
/var/log//spring boot logging.log

您说它在我的机器上本地工作是什么意思?您是通过Eclipse调用它的吗?还是从控制台?当您在本地运行文件时,Spring Boot在哪里创建文件?同样,当您在远程机器上运行它时,它也应该创建它,当然,如果您没有授予Spring Boot应用程序在远程机器上写入/创建文件的权限,则除外。我在eclipse D:\Exampleproject\logs,on remote machine()中看到了文件文件根本没有创建可能是因为您启动Tomcat或SpringBoot应用程序的用户没有创建文件的权限。正如其他人在回答中提到的那样,请尝试定义一个默认日志文件,您已经在所需的目录中创建了该文件。我尝试了logging.file=/var/tomcat/logs/spring-boot-logging.log,但什么都没有发生,我编辑了这个问题。我是否必须更改服务器端的任何设置?我是否可以使用类似${catalina.home}/?的东西来登录到/var/log/XXX?您的服务器进程必须在那里具有写入权限。你用tomcat和弹簧靴吗?如果是,为什么?Spring boot将tomcat嵌入到您的应用程序中,您可以同时使用两者。我指的是用于部署spring boot的tomcat管理器。这是一种糟糕的做法吗?我从来没有使用过它,通常我用jar和脚本打包一个zip/tgz,然后使用ansible进行部署。请检查/var/log/YourApp目录是否存在,以及tomcat用户是否具有写入权限?(我假设服务是在该用户§)下运行的)