Tomcatのログを確認する中で、以下のようなお悩みはありませんか。

・必要なログを探すのに時間がかかる
・ログを見ても、どこに何が書かれているのか分かりにくい

本記事では、Tomcatのログを効率よく確認する方法として、Logstorage(ログストレージ)をご紹介します。

Tomcatのログ

Tomcatのログには「いつ」「どのコンポーネントが」「どのような状態で」「何を出力したか」など、さまざまな情報が記録されています。以下は「Webアプリケーション停止時のメモリリーク警告」という情報に関する生ログ(サンプル)ですが、ご覧のとおり内容を読み解くのは容易ではありません。

tomcat: 02-Apr-20xx 11:55:35.951 重大 [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.checkThreadLocalMapForLeaks Webアプリケーション[ROOT]はタイプ[com.logstorage.web.impexp.common.Importer$ThreadLocalImporter](値[com.logstorage.web.impexp.common.Importer$ThreadLocalImporter@681e67e])のキーと値タイプ[com.logstorage.web.impexp.common.Importer](値[com.logstorage.web.impexp.common.Importer@7f808a7d])のThreadLocalを作成しましたが、それはWebアプリケーションの停止時に削除されていません。スレッドは時間の経過とともに更新され、メモリリークの可能性を回避しようとしています。

こうしたログが数千〜数万件も出力される環境では、必要な情報を探し出し、内容を正確に把握するまでに膨大な時間と労力がかかります。この課題をLogstorageが解決します。

Tomcatログを効率的に確認する

Logstorageにログを取り込んで検索すると、「タイムスタンプ・レベル・内容・詳細」などが整理された状態で表示されます。これにより、「いつ、どのコンポーネントが、どのような状態で、何を出力したか」などが一目で分かります。

ログの絞り込みも簡単です。たとえばレベルカラムにある「重大」というテキストをクリックすると、該当するログだけに絞り込めます。

また、ダッシュボードを活用することで、さまざまな観点からログを分析することも可能です。

他にも、Logstorageは日々のログ管理の負担を減らす機能を備えています。

✓ ログを自動で収集できるため、手動取得の手間を減らせる
✓ ログを最大1/10に圧縮して保管できるため、ストレージコストを削減できる
✓ ログから異常を検知してアラートで知らせるため、問題にすばやく気づける
✓ レポートを自動で作成・送付できるため、定期報告の負担を軽減できる

ログ管理について課題をお持ちの場合は、以下ページをご確認ください。

>>企業活動のあらゆるログを統合管理 | Logstorage

TOP