2

我已经在 Windows 7 上安装了 Netbeans 7.3.1(我认为是最新的),我遇到的问题是 Tomcat 没有向它的日志写入任何内容。C:\Program Files\Apache Software Foundation\Apache Tomcat 7.0.34\logs 始终为空。我添加了 CATALINA_HOME 和 CATALINA_BASE 变量,并将 logging.properties 文件中的路径更改为 D:\logs (我创建的文件夹),但仍然没有。

Netbeans 输出中的 Apache Tomcat 日志选项卡也是空白的。

我错过了什么吗?

4

2 回答 2

0

据我所知,您必须明确告诉 Tomcat 您希望它记录什么。这绝对是您的日志选项卡在 netbeans 中为空白的原因。

例如,如果我正在运行数据库调用并且我想记录错误,那么我会做这样的事情

try{

makeDatabaseCall();// Just a pseudo function
}catch(SQLException ex{

Logger.getLogger(CurrentClass.class.getName()).log(Level.SEVERE, "Personal message about error", ex); 
}

最后一行将我的个人消息附加到该异常的堆栈跟踪的顶部。

另一种方法是在 servlet 中简单地调用 log("Message you want to log"); 日志函数是 GenericServlet 类方法之一。

于 2013-08-05T18:38:22.253 回答
0

那里写吗?

我相信正常的 Netbeans Tomcat 设置将 CATALINA_HOME 指向您的安装位置,并将 CATALINA_BASE 指向 %APPDATA%\NetBeans$NBVER\apache-tomcat-$tomcatver_base。在 NetBeans 的“服务”选项卡上的“服务器”下检查您配置的服务器设置。您的日志文件可能会进入 $CATALINA_BASE/log 目录。

那里可以写吗?

C:\Program Files\ 下的权限通常更具限制性,除非您更改了 C:\Program Files\Apache Software Foundation 下的权限或以管理员身份运行。我不会那样做的。我更喜欢 %APPDATA% $CATALINA_BASE 方法,其次是放宽对 Tomcat 文件夹的权限。

于 2021-07-15T15:55:27.043 回答