0

Maven と JBOSS 7.1 で Web アプリに取り組んでいます。

Ivは周りを見回しましたが、mavenとJBOSS 7.1でlog4jをセットアップする方法の簡単な例を見つけることができません.

理想的には、ログをキャプチャするクラスごとに、サーバー上の別のファイルにログを記録できるようにしたいと考えています。

誰か助けてくれませんか?

乾杯

4

1 に答える 1

3

JBOSS 7.1 ロガーを次のように構成しました。

デフォルトでは、JBoss にはいくつかのロガー (データが入ってくるポイント) と 2 つのアペンダー (データが出てくるポイント) CONSOLE と FILE があり、JBOSS_HOME/standalone/configuration ディレクトリの standalone.xml ファイルで定義されています。

<profile>standalone.xml で、セクションに新しいアペンダーを作成しました。

<periodic-rotating-file-handler name="FOO_BAR_FILE">
    <formatter>
        <pattern-formatter pattern="%d{HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n"/>
    </formatter>
    <file relative-to="jboss.server.log.dir" path="foo_bar_file.log"/>
    <suffix value=".yyyy-MM-dd"/>
    <append value="true"/>
</periodic-rotating-file-handler>

ログに記録する必要がある特定のクラスのロガーを追加しました。

<logger category="my.example.Foobar">
    <level name="INFO"/>
    <handlers>
        <handler name="FOO_BAR_FILE"/>
    </handlers>
</logger>

そして私のクラスFoobar:

public class Foobar {
    final static Logger log = LoggerFactory.getLogger(Foobar.class);

    public Foobar() {
        /* Log to foo_bar_file.log in jboss server log dir. */
        log.info("Foobar log example.");
    }
}
于 2013-04-01T23:03:16.730 に答える