3

パフォーマンス関連のデータを別のログ ファイルに出力したいと考えています。(Server.log ではありません)。

たとえば、私のクラスでは、2 つのロガーが必要です。

static Logger logger = Logger.getLogger(MyApp.class.getName());
static Logger logger_performance = Logger.getLogger(MyApp.class.getName());

最初は通常のserver.logに吐き出されます。2 つ目はperformance_data.logにデータを吐き出す必要があります。私が理解しているように、ロガーで構成できるのは1つのファイルだけですか?

4

2 に答える 2

3

2番目のロガーを構成するだけです。

<logger name="your.class.logger" additivity="false">
    <level value="INFO" />
    <appender-ref ref="classlogger" />
</logger>

<logger name="performancelogger" additivity="false">
    <level value="INFO" />
    <appender-ref ref="performancelogger" />
</logger>


static Logger logger = Logger.getLogger(MyApp.class.getName());
static Logger logger_performance = Logger.getLogger("performancelogger");
于 2013-03-08T14:43:05.670 に答える
2

log4jで複数のアペンダーを構成できます。たとえば、FileAppenderログ出力をファイルに追加します。

詳細については、ドキュメントを参照してください。

于 2013-03-08T14:42:21.057 に答える