2

同じ Redhat 5 マシンで 2 つの tomcat 6 インストールを実行しています。1 つは「私の」もので、もう 1 つは私の組織の別のグループに属しています。私は現在6.0.35で、もう1つは6.0.32です。tomcat ログ用に生成されたファイル名に日付が含まれてしまうという問題があり、ログのローテーションが壊れてしまったので、ここを検索したところ、

1catalina.org.apache.juli.FileHandler.rotatable

ここのドキュメントに従って、プロパティを false にすると日付が削除されました。

https://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/juli/FileHandler.html

万歳。問題が解決しました。そこで、他のインストールでも同じ問題が発生しているかどうかを確認しました。そうでした、そして彼らは私にそれを修正するのを手伝ってくれるように頼みました. 彼らの logging.properties セットアップは私たちのものとまったく同じだったので (すべて ${catalina.base} に基づいています)、私たちのインストールで機能する新しい修正された logging.properties ファイルをコピーして、パーミッションを修正しました。しかし、何らかの理由で、ここでは機能しません。

実行中のプロセスのコマンドライン引数から、両方が同じ logging.manager (org.apache.juli.ClassLoaderLogManager) を使用していること、および 2 番目のインストールが正しい logging.properties 構成ファイルを使用していることを確認できます。そのファイルの他のプロパティ (接頭辞、接尾辞など) を変更し、サーバーを再起動して、使用されているファイル名でそれらが有効になることを確認することもできます。しかし、何らかの理由で、2 番目のインストールは rotatable=false プロパティを無視しているようで、名前に日付のないログファイルの生成を拒否しています。私が使用している 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

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

1catalina.org.apache.juli.FileHandler.level = FINE
1catalina.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.FileHandler.prefix = catalina
1catalina.org.apache.juli.FileHandler.suffix = .log
1catalina.org.apache.juli.FileHandler.rotatable = false

2localhost.org.apache.juli.FileHandler.level = FINE
2localhost.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.FileHandler.prefix = localhost
2localhost.org.apache.juli.FileHandler.suffix = .log
2localhost.org.apache.juli.FileHandler.rotatable = false

3manager.org.apache.juli.FileHandler.level = FINE
3manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.FileHandler.prefix = manager
3manager.org.apache.juli.FileHandler.suffix = .log
3manager.org.apache.juli.FileHandler.rotatable = false

4host-manager.org.apache.juli.FileHandler.level = FINE
4host-manager.org.apache.juli.FileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.FileHandler.prefix = host-manager
4host-manager.org.apache.juli.FileHandler.suffix = .log
4host-manager.org.apache.juli.FileHandler.rotatable = false

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


############################################################
# Facility specific properties.
# Provides extra control for each logger.
############################################################

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

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

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

誰かに何か提案があれば、おそらく logging.properties ファイルを上書きできる他の場所でしょうか? - よろしくお願いします。

ありがとう、

 - rob.
4

1 に答える 1

2

tomcat-juli.jar のバージョンを確認してください。

于 2015-04-16T18:06:41.747 に答える