1

私の理解では、ロギングのさまざまなレベルは、重大度の順に、SEVERE、WARNING、INFO、CONFIG、FINE、FINER、FINEST です。

conf/logging.properties ですべてのレベルを WARNING に設定し、Tomcat を再起動しましたが、まだ catalina.out に INFO レベルのメッセージが表示され続けています。何か案は?

以下の logging.properties をコピーしています。私は明らかに間違ったことをしていますか?

handlers = 1catalina.org.apache.juli.FileHandler, 2localhost.org.apache.juli.FileHandler, 3manager.org.apache.juli.FileHandler, 4host-manager.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler

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

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

2localhost.org.apache.juli.FileHandler.level = WARNING
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost.

3manager.org.apache.juli.FileHandler.level = WARNING
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager.

4host-manager.org.apache.juli.FileHandler.level = WARNING
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager.

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

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.FileHandler

org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].level = WARNING
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/host-manager].handlers = 4host-manager.org.apache.juli.FileHandler
4

1 に答える 1

4

Tomcatlogging.propertiesは何にも影響を与えません:でまったく言及されていないことにcatalina.out注意してください。このファイルは、Tomcat の起動スクリプトを使用して Tomcat を起動するときに、シェル リダイレクトによって作成されます。catalina.outlogging.propertieslogs/catalina.out

(Tomcat自体または任意のWebアプリケーションから)標準出力に送られるものはすべてcatalina.out.

出力が標準出力に送られる場合は、webapp を修正して、それが行われないようにする必要があります。

で構成する<Context>swallowOutput=true、Tomcat はその Web アプリケーションの標準出力を、その Web アプリケーション用に構成されたログ ファイルにリダイレクトします (たとえば3manager.org.apache.juli.FileHandler、独自のアプリケーション用に別のロガーを用意する必要があります)。

于 2013-01-05T13:55:52.467 に答える