代码之家  ›  专栏  ›  技术社区  ›  symcbean

更改Tomcat日志记录未按预期工作

  •  0
  • symcbean  · 技术社区  · 7 年前

    一开始我把卡塔琳娜·奥普茨放进去了设置环境蝙蝠-但在重新启动服务时忽略了这些。

    然后我尝试使用Tomcat8w.exe添加选项:

    -Xloggc:"C:\PerfLogs\gc-tomcat.log"
    -XX:+UseGCLogFileRotation 
    -XX:NumberOfGCLogFiles=10 
    -XX:GCLogFileSize=5M 
    -XX:+PrintGCDetails
    -verbose:gc
    -XX:+PrintGCDateStamps 
    -XX:+HeapDumpOnCtrlBreak
    

    Apache Tomcat 8.0 Tomcat8服务终止,出现以下特定于服务的错误:

    我已经检查了路径,系统用户已经完全控制了。Tomcat stderr日志中没有错误报告-只有一个条目:

    Commons Daemon procrun stdout initialized
    

    我看到其他日志文件中没有添加任何内容。

    如何启用GC日志记录?我怎样才能找出为什么这是目前失败的?

    (遗憾的是,迁移到用户更友好的操作系统不是一个选择)。

    我发现了更多的日志条目-这次是在公共守护程序YYYY-MM中-DD.日志:

    [2018-08-29 11:04:52] [info]  [ 4068] Running 'Tomcat8' Service...
    [2018-08-29 11:04:52] [info]  [ 2560] Starting service...
    [2018-08-29 11:04:52] [error] [ 4200] CreateJavaVM Failed
    [2018-08-29 11:04:52] [error] [ 4200] The system could not find the environment option that was entered.
    [2018-08-29 11:04:52] [error] [ 2560] Failed to start Java
    [2018-08-29 11:04:52] [error] [ 2560] ServiceStart returned 4
    [2018-08-29 11:04:52] [info]  [ 4068] Run service finished.
    [2018-08-29 11:04:52] [info]  [ 4068] Commons Daemon procrun finished
    

    如果相关:

    java version "1.8.0_74"
    Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
    Java HotSpot(TM) 64-Bit Server VM (build 25.74-b02, mixed mode)
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   symcbean    7 年前

    经过大量的挖掘,我发现MSWindowsJVM显然是Java世界的二流公民。根据 Oracle Documentation

    -XX:+UseGCLogFileRotation 
    -XX:NumberOfGCLogFiles=10 
    -XX:GCLogFileSize=5M 
    

    为什么这报道为“系统无法打开文件”,我不知道。

    现在我只需要弄清楚当日志文件填满时会发生什么/如何防止这种情况。