【问题标题】:There is no catalina.out没有 catalina.out
【发布时间】:2011-03-30 07:50:35
【问题描述】:

我不知道如何设置以及设置什么,以便在我的计算机上的 Tomcat 上安装 catalina.out。

我在 Windows XP 上使用 Tomcat 6.0.28,压缩版本。要启动服务器,我只需运行 startup.bat-file。

我做错了吗?!

提前感谢您的任何建议。

穆尔

[已编辑] 所有记录(异常或 System.out)都将写入控制台窗口。在哪里设置,它们将被写入 catalina.out?

正如我在我的一个 cmets 中所写的,如果我使用 setup-version 安装 Tomcat,所有消息都会出现在 stdout_YYYYMMDD.log 中,我看不到在哪里进行更改。

【问题讨论】:

    标签: java tomcat logging catalina.out


    【解决方案1】:

    Windows 上的 Tomcat 6 似乎没有写入 catalina.out

    我知道为什么会这样,但不知道在哪里解决它。

    catalina.sh 有这一行将系统输出发送到 catalina.out

    "$CATALINA_BASE"/logs/catalina.out 2>&1
    

    catalina.bat 中缺少这一行,这就是为什么它不会出现在 Windows 上。

    【讨论】:

    • 谢谢。我尝试了你的解决方案,但是......我只是放弃了。在 Windows 上从 setup-file 安装 Tomcat 以将所有日志输出到日志文件中,这确实是最简单的方法。
    【解决方案2】:

    我已经编写了一个批处理文件'start&log.bat'并将它放在tomcat\bin 目录中。批处理文件只有一行:

    catalina run > ..\logs\catalina.out 2<&1
    

    【讨论】:

    • 嗨,马克。我知道这有点过时了,但我无法让它发挥作用。还有什么我需要添加到批处理文件中的吗?尽管有错误,我仍然没有得到 catalina.out。谢谢!
    • @IliaKoulikov 它对我有用,你的问题解决了吗,还是需要我的帮助?
    • 感谢 SpringLearner,但从那以后我找到了解决方法。
    【解决方案3】:

    您是否正在使用应用程序服务器运行任何应用程序,因为我认为它只会在应用程序中出现错误时创建文件。

    【讨论】:

    • 不,在错误情况下它也没有创建文件。至少我是这么认为的。我尝试产生一些错误并会看到。而且我已经安装了 5 分钟的 Tomcat 可执行版本。现在它现在写日志,但仍然没有 catalina.out,但至少有一些东西。我可以设置我的应用程序将日志写入 catalina.out,如果可以,如何设置?!
    • 错误也会写入stdout_YYYYMMDD.log(今天在stdout_20100816.log),但我想把它们放在catalina.out中。一些想法?
    【解决方案4】:

    我的经验是这些日志总是在某个地方产生,即使不在 catalina.out 中。在安装了 Linux 7 tomcat7 yum 上,我的 system.out.println( 消息最终出现在 /var/log/message 中。我很好,只要我能找到它们。用 grep -r 'system.out.println 找到它们(' * 来自根目录。命令需要很长时间才能运行。

    【讨论】:

      猜你喜欢
      • 2017-05-19
      • 2015-07-17
      • 1970-01-01
      • 2016-05-20
      • 2018-11-10
      • 1970-01-01
      • 2011-06-08
      • 2015-11-05
      • 2019-05-12
      相关资源
      最近更新 更多