JavaアプリケーションのログをRSSで配信 - Log4rss

 

ThoughtWorks Open SourceのLog4rssプロジェクトは、JavaアプリケーションのログをRSS(RDF Site Summery)形式で記録するためのライブラリであるLog4rssを公開している。RSSはヘッドライン情報を記述するためのXMLフォーマットの一種で、コンテンツの最新情報を配信するために広く利用されている。これらのRSSはRSSリーダによって閲覧することができる。ユーザはRSSリーダに任意のサイトで提供されるRSSフィードを登録しておくことで、常にそのサイトの最新の情報を受け取ることが可能となる。

Log4rssを使用すれば、Javaアプリケーションの実行ログをRSS形式で出力することができる。したがって出力されるファイルをRSSリーダに登録しておくことで、アプリケーションの状態に変化があった場合即座にそれを知ることができる。

Log4rssはそれ単体がログ記録の機能を持つのではなく、Apacheプロジェクトによって提供されているLog4Jを利用する際のAppenderとして動作する。Log4JではLoggerがログを記録し、それを指定されたAppenderに対して出力する。Appenderは指定されたフォーマットでログを出力する機能を持つ。すなわちLog4Jを使用する際にAppenderとしてLog4rssを指定するだけで、ログをRSS形式で出力することができる。これらの指定は設定ファイルで行うため、プログラムそのものはLog4Jを使用する場合と同じで構わない。

設定ファイルは、例えばXML形式でリスト1のように記述する。

リスト1 : 設定ファイルの記述例

<?xml version="1.0" encoding="EUC-JP" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
   <appender name="rssappender" class="org.apache.log4j.log4rss.RssAppender">
      <param name="File" value="MyRssFeed.xml" />
      <layout class="org.apache.log4j.PatternLayout">
         <param name="ConversionPattern" value="%d %-5p %c - %m [%t] (%F:%L)%n"/>
      </layout>
   </appender>
   <root>
      <level value="debug" />
      <appender-ref ref="rssappender" />
   </root>
</log4j:configuration>

使用するAppenderとしてLog4rssで提供されるものを指定している以外は、通常のLog4Jの設定ファイルと同様である。すなわち、この例ではMyRssFeed.xmlというファイルにログが出力される。これがRSSフィードとなるため、RSSリーダに登録しておけばログの監視を行うことができる。

リスト2 : Log4rssを利用するJavaプログラムの例

import org.apache.log4j.Logger;
import org.apache.log4j.xml.DOMConfigurator;

public class Log4RssTest {
    public static void main(String[] args) {
        
        //Loggerを作成する。
        Logger logger = Logger.getLogger(Log4RssTest.class);
        
        //設定ファイルを読み込む
        DOMConfigurator.configure("log4rss.xml");
        
        logger.debug("It's debug log");
        logger.info("It's info log");
        logger.warn("It's warn log");
        logger.error("It's error log");
        logger.fatal("It's fatal log");
    }
}

出力されるRSS



転職ノウハウ

あなたが本領発揮できる仕事を診断
あなたの仕事適性診断

シゴト性格・弱点が20の質問でサクッと分かる!

「仕事辞めたい……」その理由は?
「仕事辞めたい……」その理由は?

71%の人が仕事を辞めたいと思った経験あり。その理由と対処法は?

3年後の年収どうなる? 年収予報
3年後の年収どうなる? 年収予報

今の年収は適正? 3年後は? あなたの年収をデータに基づき予報します。

激務な職場を辞めたいが、美女が邪魔して辞められない
激務な職場を辞めたいが、美女が邪魔して辞められない

美人上司と可愛い過ぎる後輩に挟まれるエンジニアの悩み

人気記事

一覧

イチオシ記事

新着記事

王道青春ラブ「4月の君、スピカ。」6巻発売、直筆の生下絵を100名に進呈
[22:30 9/26] ホビー
京急電鉄11/19ダイヤ改正 - 品川駅での着席機会向上、下りウィング号も変更
[22:23 9/26] ホビー
ヒロミ、中居の"女性との風呂経験ゼロ"発言に「だからお前未熟なんだ」
[22:22 9/26] エンタメ
「ジョジョ」吉良吉影のネクタイ再現したドクロ柄の「KIRA's tie」
[22:01 9/26] ホビー
Apple、開催中の「Apple Music Festival 10」のハイライトシーンを公開
[21:59 9/26] パソコン

求人情報