7

我一直在开发一个应用程序,不小心创建了一个无限循环。大量输出进入 tomcat 服务器日志文件,每次我从 NetBeans 启动 tomcat 时,IDE 都会将所有这些日志加载到 GUI 中。它使我的计算机在没有运行内存的情况下窒息。不幸的是,IDE 没有提供任何“清除日志”按钮。

我一直在尝试定位 tomcat 日志文件,但我失败了。我的tomcat安装在subdir~/apache-tomcat-7.0.27下最新的日志文件是. 今天是 2013-02-16。而且我在下面没有找到tomcat ;)logscatalina.2013-01-12.log/var/log

我已经尝试重新启动 NetBeans,但它并没有改变任何东西。IDE 仍在加载大量日志 - 所以文件必须在某个地方。

我很感激有关在哪里搜索这些文件的任何提示。

4

5 回答 5

8

不知何故,我设法找到了正确的目录:~/.netbeans/7.2.1/apache-tomcat-7.0.27.0_base/logs. 它拥有 1,7 GB :)

不过,我不知道:

  • 为什么没有 /var/log/tomcat (可能是因为 tomcat 安装在 NB 中而不是作为独立包)
  • 为什么要放入 ~/.netbeans 目录
于 2013-02-16T17:01:07.233 回答
6

对于 Windows 7 上的我来说,日志位于:

C:\Users\<user>\AppData\Roaming\NetBeans\7.2.1\apache-tomcat-7.0.27.0_base
于 2013-05-30T11:59:36.180 回答
6

tomcat 日志文件取决于您的配置,要查看它们的确切位置,请在 NetBeans 中转到“工具”菜单并单击“服务器”。选择您正在使用的 Tomcat 版本,然后在“连接”选项卡中查看“Catalina Base”字段。那就是你需要的文件路径,进入这个文件夹,在我的例子中是“C:\Users\Tiago Peres\AppData\Roaming\NetBeans\7.3\apache-tomcat-7.0.34.0_base”,进入文件夹“logs”,然后删除一切。

于 2013-06-05T19:13:57.890 回答
1

您总是可以创建一个脚本来在启动时删除日志文件。我想自己做这个,发现了一篇很棒的文章,里面有关于如何做这个的说明:http: //blog.sixthpoint.com/clearing-tomcat-logs-on-startup/

编辑:本文使用 Linux .sh 文件,但您可以使用此方法轻松创建 Windows .bat 文件。脚本必须稍作修改,替换delrm

于 2016-09-27T23:38:55.470 回答
0

如果您像我一样,厌倦了 Netbeans 以某种方式显示上一个调试会话的剩余部分,以及旧的堆栈跟踪等 - 另一个想法是修改 %CATALINA_HOME%\conf\logging.properties 以使其保持空白最低限度。但是不幸的是,JULI AsyncFileAppender 没有公开控制新会话如何处理现有文件的属性(例如 LOG4J 附加程序的 .append=false 选项)。

所以我最终修改了catalina.bat,风险自负,并且有危险在几周后我会忘记我这样做了,并且会怀疑并责怪我周围的世界为什么我的日志目录在我每次开始时突然被清理干净雄猫。

%CATALINA_HOME%\bin\catalina.bat:

...

REM these are the original lines that existed in catalina.bat before
rem Copy CATALINA_BASE from CATALINA_HOME if not defined
if not "%CATALINA_BASE%" == "" goto gotBase
set "CATALINA_BASE=%CATALINA_HOME%"
:gotBase

REM these are the lines that I am adding
rem cleanup logs directory
del /q/s %CATALINA_HOME%\logs\*.*

...
于 2021-08-19T08:27:50.053 回答