簡體   English   中英

使用Tomcat 7降低Eclipse WTP中的日志級別

[英]Decreasing log level in Eclipse WTP with Tomcat 7

我在Eclipse WTP(Juno)中運行Tomcat 7,我似乎無法調低日志記錄級別。 它會記錄調試中的所有內容,這些內容過於冗長而無法使用(我希望它從INFO中記錄)。 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

根據Tom 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目錄中復制一個。

這一切都假設您打算使用JULI。

適用於Tomcat 8.0和Eclipse Mars。 不知道為什么它對湯姆不起作用。 當我從某人的帖子中使用了錯誤的類名時,我確實看到了ClassNotFound ,原因很明顯。

我建議不要使用Tom Chatt的方法,因為這會影響該JVM的所有其他用途。

我有同樣的問題,想要在Eclipse WTP中配置Tomcat 7的日志記錄級別。 我嘗試將logging.properties放在我的web應用程序的/ src目錄中。 沒有效果。 我嘗試修改Tomcat安裝的/ conf目錄中的logging.properties文件,但也沒有效果。 我在我的工作區目錄下,在.metadata / .plugins / org.eclipse.wst.server.core / tmp0中發現了Eclipse WTP的“影子”Tomcat區域,並將logging.properties文件放在/ conf目錄下。 沒有效果。

我發現了一些文章(例如eclipse.org上的這個FAQ ),指出雖然“真實生活”中的Tomcat會自動運行一個名為“JULI”的日志管理器,但出於某種原因,在Eclipse WTP中運行的Tomcat不能與JULI一起運行。 我嘗試添加

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

在我的Tomcat運行配置中的VM args,但這只是讓我得到ClassNotFound錯誤。 (是的,我確實在我的類路徑中有tomcat-juli.jar,所以不知道它為什么沒找到它。)

最后,我想到嘗試修改jdk jre / lib中的logging.properties實例。 大獎! 事實證明,這是對Tomcat-in-Eclipse完成的日志記錄產生影響的那個。 所以,這個長篇故事的寓意是,如果您只想在Eclipse中運行時簡單地配置日志記錄,那么只需要一個簡單的小語句:

myapp.mypackage.level=FINE

然后$ JAVAHOME / lib / logging.properties就是放置它的地方。

為了解決這個問題,我按照http://tomcat.apache.org/tomcat-7.0-doc/logging.html上的tomcat log4j指南進行了操作。 這將使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>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM