8

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
4

3 に答える 3

6

これと同じ問題があり、Eclipse WTP で Tomcat 7 のログ レベルを設定したいと考えていました。Web アプリの /src ディレクトリに logging.properties を配置してみました。無効。Tomcat インストールの /conf ディレクトリにある logging.properties ファイルを変更しようとしましたが、そこでも効果がありませんでした。ワークスペース ディレクトリの下の .metadata/.plugins/org.eclipse.wst.server.core/tmp0 で、Eclipse WTP の「シャドウ」Tomcat 領域を発見し、その下の /conf ディレクトリに logging.properties ファイルを配置しました。無効。

「実生活」のTomcatは「JULI」と呼ばれるロギングマネージャーで自動的に実行されますが、何らかの理由でEclipse WTP内で実行されるTomcatはJULIで実行されないことに注意する多くの記事(たとえば、eclipse.orgのこのFAQ )を発見しました. 追加してみました

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

Tomcat実行構成のVM引数に追加しましたが、ClassNotFoundエラーが発生しました。(そして、はい、クラスパスに tomcat-juli.jar があったので、なぜそれが見つからなかったのかわかりません。)

最後に、私の jdk jre/lib で logging.properties インスタンスを変更しようと思いつきました。ジャックポット!これは、Tomcat-in-Eclipse によって行われるロギングに影響を与えるものであることが判明しました。したがって、この長い話の教訓は、Eclipse での実行中にロギングを構成するだけでよい場合は、次のような単純な小さなステートメントを使用するということです。

myapp.mypackage.level=FINE

$JAVAHOME/lib/logging.properties は、それを置く場所です。

于 2014-06-07T07:55:29.487 に答える
0

これを解決するために、 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>
于 2013-10-15T14:05:46.313 に答える