2

好吧,我已经配置了我的 Tomcat 日志记录,并且我知道正在读取属性,因为它现在根据我指定的名称前缀生成日志文件。问题是日志文件包含 Tomcat 本身记录的所有信息,但是它不包含我尝试在我的 servlet 类中使用 log.info(...) 等输出的任何内容

我的日志记录属性:

    handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

############################################################
# Handler specific properties.
# Describes specific configuration info for Handlers.
############################################################

org.apache.juli.FileHandler.level = FINEST
org.apache.juli.FileHandler.directory = ${catalina.base}/logs
org.apache.juli.FileHandler.prefix = GDIA_

java.util.logging.ConsoleHandler.level = FINEST
java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

正如您所看到的,它全部设置为从 FINEST 可见,但是当我这样做时我没有看到任何输出:

我的进口:

import java.util.logging.Level;
import java.util.logging.Logger;

我的日志变量:

private final static Logger log = Logger.getLogger(GenTreeUploader.class.getName());

我测试输出:

log.severe("GREAT!!!!!!!!!!");

我在 Eclipse 中运行 Tomcat 7。有趣的是,在我将配置添加到 eclipse 中的 tomcat 运行配置之前,日志输出在控制台上可以正常工作,但是每当我添加这个时:

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file=D:\Dropbox\EclipseWorkspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp7\conf\logging.properties"

我在控制台或日志文件中看不到任何输出。当然,在添加这个之前,我的 logging.properties 没有被发现......

所以有什么想法为什么当我添加这个配置时,当我执行“log.severe(”GREAT!!!!!!!!!!”);”时,我看不到应用程序类的任何日志输出......?

4

0 回答 0