降低日志级别在Eclipse WTP和Tomcat 7(Decreasing log level i

2019-08-08 00:27发布

我在Eclipse WTP(麦浚龙)内运行Tomcat 7,我似乎无法调下来的日志记录级别。 它记录了从调试是太冗长而没有任何用途(我想从信息记录)的。 logging.properties文件,如下所示:

handlers =  java.util.logging.ConsoleHandler

.handlers = java.util.logging.ConsoleHandler

.level=INFO

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

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

Answer 1:

添加这两种 %的FAQ汤姆Chatt引用:

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
-Djava.util.logging.config.file="${workspace_loc}/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf/logging.properties"

在参数传递给服务器的启动配置会得到你想要的东西。 ${workspace_loc}是文字; Eclipse将与您的工作空间目录替代它。 tmp0可以是tmp1或这种代替; 使用在服务器的配置相同的路径。 假设您已经放置在logging.properties当然文件中有。 这样,你会看到服务器下的工程资源管理器窗口中的文件。 您应该通过复制从Tomcat的一个开始conf目录。

这一切都假定你在使用巨力的意图。

对我的作品在Tomcat 8.0和Eclipse火星。 不知道为什么它没有为汤姆工作。 我确实看到了ClassNotFound S,原因很明显,当我从别人的帖子使用了错误的类名。

我建议对汤姆Chatt的做法,因为这会影响到所有的JVM的其他用途。



Answer 2:

我有同样的问题,希望在Eclipse WTP配置Tomcat 7的日志记录级别。 我试图把一个logging.properties在我的web应用程序的/ src目录。 没有效果。 我想修改我的Tomcat的安装/ conf目录下的logging.properties文件,但没有任何效果。 我发现的Eclipse WTP的“影子”雄猫区,我的工作区目录下,在.metadata / .plugins / org.eclipse.wst.server.core / TMP0,并把logging.properties文件在/ conf目录下存在。 没有效果。

我发现了一些物品(例如, 本FAQ在eclipse.org )指出,尽管在Tomcat的“现实生活”自动称为“巨力”一个记录管理程序中运行,由于某种原因Tomcat的Eclipse的WTP内运行不会巨力运行。 我尝试添加

-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager

在我的Tomcat虚拟机运行ARGS配置,但只是让我ClassNotFound的错误。 (是的,我确实有Tomcat的juli.jar在我的类路径,所以不知道为什么它没有找到它。)

最后,它发生在我尝试在我的JDK的jre / lib目录修改logging.properties实例。 大奖! 事实证明,这是一个确实有对Tomcat的在月食所做的记录产生影响。 所以,这个一言难尽的寓意是,如果你想要做的是只是简单的配置记录,而你在Eclipse中运行,有一个简单的小语句形如:

myapp.mypackage.level=FINE

然后$ JAVAHOME / lib中/ logging.properties是把它的地方。



Answer 3:

为了解决这个问题我也跟着在tomcat的log4j的指导http://tomcat.apache.org/tomcat-7.0-doc/logging.html 。 这将使tomcat的使用Log4j。

接下来成立于$ CATALINA_HOME / lib下一个log4j的配置。

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">


   <appender name="null" class="org.apache.log4j.varia.NullAppender" />

   <appender name="console" class="org.apache.log4j.ConsoleAppender">
    <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="%d %-5p [%c] %m%n" />
    </layout>
</appender>

<category name="org.package.domain">
    <priority value="INFO" />
    <appender-ref ref="console" />
 </category>

 </log4j:configuration>


文章来源: Decreasing log level in Eclipse WTP with Tomcat 7