IntelliJ Idea 12.1.4:启用 Tomcat 访问日志

JDe*_*nge 4 tomcat intellij-idea

如何在 IntelliJ 中启用访问日志的日志记录?

我知道要启用它,需要将此代码段添加到 server.xml:

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".log"
pattern="common" resolveHosts="false"/>
Run Code Online (Sandbox Code Playgroud)

但是,我无法将它添加到 %SYSTEM%/tomcat/project/conf/server.xml 因为它在启动时被覆盖。

我也看过这里: IntelliJ 日志设置,这看起来很有希望。日志文件实际上并没有被写入,所以我看不出这是一个可接受的“日志文件位置”。

Ale*_*lex 5

通过向 Jetbrains 提交工单给出的答案:

如果您使用 Tomcat 7 访问日志条目应该已经存在。

所以对于 Tomcat 7 你需要

  1. 以确保入境

    <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"
      prefix="localhost_access_log." suffix=".txt"
      pattern="%h %l %u %t &quot;%r&quot; %s %b" />
    
    Run Code Online (Sandbox Code Playgroud)

    存在于 server.xml 文件(Tomcat 7 安装目录中的文件)中。

  2. 转到“运行\调试配置”窗口,打开“日志”选项卡并添加新的日志别名,如“访问日志”到日志文件位置<CATALINA_BASE>\logs\localhost_access_log.*(替换为您的实际值,例如"C:/$USER_DIR/.IntellijIdea12/system/tomcat/<project>/"使用通配符是有意义的)

  3. 保存运行配置并启动它以查看Access Log选项卡

对于 Tomcat 6,推荐以下之一:

<Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
  prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/>
Run Code Online (Sandbox Code Playgroud)