【问题标题】:IntelliJ Idea 12.1.4: Enabling Tomcat access logsIntelliJ Idea 12.1.4:启用Tomcat访问日志
【发布时间】:2013-09-18 06:53:11
【问题描述】:

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

我知道要启用它,这个sn-p需要添加到server.xml中:

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

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

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

【问题讨论】:

    标签: tomcat intellij-idea


    【解决方案1】:

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

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

    对于 Tomcat 6,推荐使用以下一种:

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 该日志目录中没有填充任何内容。这也是我在问题中所指的“%SYSTEM%”。
      猜你喜欢
      • 2013-09-15
      • 1970-01-01
      • 2018-01-14
      • 2014-01-12
      • 1970-01-01
      • 2014-06-03
      • 2019-02-21
      • 2014-06-29
      • 1970-01-01
      相关资源
      最近更新 更多