Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.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 当应用程序和服务器通过eclipse启动时,不会创建Tomcat日志_Java_Eclipse_Tomcat_Logging_Slf4j - Fatal编程技术网

Java 当应用程序和服务器通过eclipse启动时,不会创建Tomcat日志

Java 当应用程序和服务器通过eclipse启动时,不会创建Tomcat日志,java,eclipse,tomcat,logging,slf4j,Java,Eclipse,Tomcat,Logging,Slf4j,我使用slf4j的配置如下 <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>${CATALINA_HOME}/logs/GO.log</file> <encoder> <pattern>%date %-5level [%thread] - [%logger] - %msg%n</pat

我使用slf4j的配置如下

<appender name="FILE" class="ch.qos.logback.core.FileAppender">
        <file>${CATALINA_HOME}/logs/GO.log</file>
        <encoder>
            <pattern>%date %-5level [%thread] - [%logger] - %msg%n</pattern>
        </encoder>
    </appender>

 <root level="DEBUG">
        <appender-ref ref="stdout"/>
        <appender-ref ref="FILE"/>
 </root>

${CATALINA_HOME}/logs/GO.log
%日期%-5级别[%thread]-[%logger]-%msg%n
如果我使用startup.bat启动tomcat,我可以看到生成的GO.log和catalina.{date}.log。 如果我从Eclipse启动tomcat,那就没有运气了。 我试着在我的环境中定义CATALINA_的家。变量无效

我得到这个错误

14:26:54,179 |-ERROR in ch.qos.logback.core.FileAppender[FILE] - openFile(CATALINA_HOME_IS_UNDEFINED/logs/GO.log,true) call failed. java.io.FileNotFoundException: CATALINA_HOME_IS_UNDEFINED\logs\GLOBE_ONE.log (The system cannot find the path specified)
      at java.io.FileNotFoundException: CATALINA_HOME_IS_UNDEFINED\logs\GO.log (The system cannot find the path specified)
      at    at java.io.FileOutputStream.open(Native Method)
      at    at java.io.FileOutputStream.<init>(FileOutputStream.java:206)
14:26:54179 |-ch.qos.logback.core.FileAppender[FILE]-openFile(CATALINA_HOME_未定义/logs/GO.log,true)调用失败。java.io.FileNotFoundException:CATALINA\u HOME\u IS\u UNDEFINED\logs\GLOBE\u ONE.log(系统找不到指定的路径)
在java.io.FileNotFoundException:CATALINA\u HOME\u是\u UNDEFINED\logs\GO.log(系统找不到指定的路径)
在java.io.FileOutputStream.open(本机方法)
位于java.io.FileOutputStream。(FileOutputStream.java:206)

如何通过Eclipse以允许我登录GO.log文件的“正确”方式启动Tomcat?

尽管指定了一个env var CATALINA_HOME,并为Eclipse提供了这些参数-
Dcatalina.base=“C:\apache-Tomcat-7.0.47”-Dcatalina.HOME=“C:\apache-Tomcat-7.0.47”-Dwtp.deploy=“C:\apache-Tomcat-7.0.47\webapps”-Djava.annowed.dirs=“C:\apache-tomcat-7.0.47\annowed”
Eclipse仍然找不到日志目录

因此,我在服务器配置的环境选项卡下创建了CATALINA_HOME变量。我给了这个变量一个值C:\apache-tomcat-7.0.47,这就成功了


希望它能帮助其他人。

嗨,alex,你能告诉我你在哪里完成了这个配置吗。谢谢