実現したいこと
Windows上でTomcat9を構築しています。
~/bin/tomcat9w.exe よりGUIを立ち上げ、"Logging"タブから、commons-daemonログのpathやファイル名を任意に指定できます。
このログは、Tomcatの起動・停止時のログをだすもので、そのたびに、ファイルの末尾に日付(yyyy-mm-dd)が付与され、ファイルが分かれてしまいます。
実現したいことは、起動・停止のたびにファイルを分離せず、1つのログファイルのままにしたいのですが、実現する方法はありますでしょうか。
発生している問題・分からないこと
commons-daemonログを監視対象にしたく、ログのファイル名に異なるタイムスタンプが付与され、分離されるのを防ぎたいためとなります。
該当のソースコード
特になし
試したこと・調べたこと
- teratailやGoogle等で検索した
- ソースコードを自分なりに変更した
- 知人に聞いた
- その他
上記の詳細・結果
今のところ、net上では情報がみあたりませんでした。
補足
特になし
conf/logging.properties
はどのような内容となっているでしょうか。
質問を編集して追加提示頂けますか?
ご連絡ありがとうございます。
logging.ptropertiesは、余計なログをはかないよう以下の箇所はすべてコメント化(先頭#)しています。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1catalina.org.apache.juli.AsyncFileHandler.level = FINE
1catalina.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
1catalina.org.apache.juli.AsyncFileHandler.prefix = catalina.
1catalina.org.apache.juli.AsyncFileHandler.maxDays = 90
1catalina.org.apache.juli.AsyncFileHandler.encoding = UTF-8
2localhost.org.apache.juli.AsyncFileHandler.level = FINE
2localhost.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
2localhost.org.apache.juli.AsyncFileHandler.prefix = localhost.
2localhost.org.apache.juli.AsyncFileHandler.maxDays = 90
2localhost.org.apache.juli.AsyncFileHandler.encoding = UTF-8
3manager.org.apache.juli.AsyncFileHandler.level = FINE
3manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
3manager.org.apache.juli.AsyncFileHandler.prefix = manager.
3manager.org.apache.juli.AsyncFileHandler.maxDays = 90
3manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
4host-manager.org.apache.juli.AsyncFileHandler.level = FINE
4host-manager.org.apache.juli.AsyncFileHandler.directory = ${catalina.base}/logs
4host-manager.org.apache.juli.AsyncFileHandler.prefix = host-manager.
4host-manager.org.apache.juli.AsyncFileHandler.maxDays = 90
4host-manager.org.apache.juli.AsyncFileHandler.encoding = UTF-8
:
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].handlers = 2localhost.org.apache.juli.AsyncFileHandler
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].level = INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/manager].handlers = 3manager.org.apache.juli.AsyncFileHandler
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.AsyncFileHandler
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
またアクセスログはserver.xml側でコメント化しており、出力しないようにしています。
Tomcatのwindows版 (公式サイトで入手 apache-tomcat-9.0.93-windows-x64.zip) では、以下の3つのログをだします。
(1) tomcat9-stdout.YYYY-MM-DD.log
(2) tomcat9-stderr.YYYY-MM-DD.log
(3) commons-deamon.YYYY-MM-DD.log
これらの設定は、bin/tomcat9w.exe(GUI)より Loggingタブで設定しています。
(1)と(2)は、Redirectの部分をautoから、フルパスで指定すればログは固定化されローテトされなくなります。
(3)についてはその方法がみつからず・・というのが今回の質問の主旨となります。
※普段はLinuxを使用しますので、このような課題はありません。今回はじめてWindowsでtomcatを構築し、catalinaではなく上記のようなログを出力することを知りました。
ご連絡ありがとうございます。
urの内容は、logging.propertiesで制御できるログのことかと判断しております。
Linux版だとそれでよいのですが、Windowsの場合のみに出力される
"commons-deamon.YYYY-MM-DD.log"は、logging.propertiesでは制御できないのでは? との考えです。

回答1件
あなたの回答
tips
プレビュー