4

How do I enable logging of access logs in IntelliJ?

I know that to enable it, this snippet needs to be added to server.xml:

<Valve className="org.apache.catalina.valves.AccessLogValve"
directory="logs" prefix="localhost_access_log." suffix=".log"
pattern="common" resolveHosts="false"/>

However, I can't add it to %SYSTEM%/tomcat/project/conf/server.xml because it gets overridden on startup.

I've also looked here: IntelliJ log settings, which looks promising. The log files don't actually get written, so I don't see how that could be an acceptable "Log file location".

4

2 回答 2

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" />
    

    存在于您的 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"/>
于 2013-09-18T14:03:09.203 回答
1

如果您使用 Windows 搜索隐藏目录C:/$USER_DIR/.IntellijIdea12/system/tomcat/

于 2013-09-13T14:36:07.947 回答