IntelliJ使用Tomcat部署web应用程序。什么控制日志文件的去向?

IntelliJ使用Tomcat部署web应用程序。什么控制日志文件的去向?,tomcat,intellij-idea,Tomcat,Intellij Idea,当我从命令行在tomcat/catalina下部署web应用程序时,我的日志进入/logs 当IntelliJ启动它时,情况并非如此。日志在哪里?什么设置决定日志的去向 这是我继承的一个项目,所以默认设置可能被弄乱了。告诉我输入设置的位置将比告诉我默认设置增加额外的价值 我已经调查了tomcat启动配置的“日志”选项卡,这似乎不是为了确定日志的去向,而是为了读取已知位置的日志 找不到那些日志 更新日志框架似乎是log4j我找到的唯一方法是在intelli中打印标准tomcat输出日志中的日志。我

当我从命令行在tomcat/catalina下部署web应用程序时,我的日志进入/logs

当IntelliJ启动它时,情况并非如此。日志在哪里?什么设置决定日志的去向

这是我继承的一个项目,所以默认设置可能被弄乱了。告诉我输入设置的位置将比告诉我默认设置增加额外的价值

我已经调查了tomcat启动配置的“日志”选项卡,这似乎不是为了确定日志的去向,而是为了读取已知位置的日志

找不到那些日志


更新日志框架似乎是log4j

我找到的唯一方法是在intelli中打印标准tomcat输出日志中的日志。我在intellij idea 14中尝试了它

您必须更改log4j.xml,如下所示:

在此部分添加xml

 <appender name="default.console" class="org.apache.log4j.ConsoleAppender">
   <param name="target" value="System.out" />
   <param name="threshold" value="debug" />
   <layout class="org.apache.log4j.PatternLayout">
    <param name="ConversionPattern" value="%d{ISO8601} %-5p [%c{1}] - %m%n" />
   </layout>
 </appender>
还有这个

<root>
  <level value="DEBUG" />
  <appender-ref ref="default.console" />
 </root>
评论您的其他日志记录器

<!--<logger name="LOGGER_NAME">
  <level value="DEBUG" />
  <appender-ref ref="DEFAULT_LOGGER" />
 </logger>-->
现在,您可以在默认的tomcat输出上读取日志

编辑

另一种直接查看输出日志的方法是查看以下路径:

C:\Users\your\u user\u name.IntelliJIdea14\system\tomcat\your\u project\u name\logs


在这个文件夹中,你可以找到你的日志文件,你可以清理它们。

你可以在目录中找到你的tomcat日志

C:\Users\user\.IntelliJIdea14\system\tomcat\webapp


再见

我通常会看到我的Tomcat日志进入控制台选项卡,但不会进入Tomcat控制台选项卡,除非Tomcat本身爆炸了。除此之外,您使用的是哪个日志框架?代码中进行日志记录的类都是org.apache.log4j.Logger