アプリ版:「スタンプのみでお礼する」機能のリリースについて

お世話になっております。

ログ出力用として Log4J を利用しているのですが、
1つのログメソッドでログ内容を改行することはできないのでしょうか?
以下のコードにおいて、改行コードが半角スペースに変換されてログファイルに出力されてしまいます。

※コードは省略しています。

import org.apache.log4j.Logger;

protected static final Logger logger
= Logger.getLogger(X.class.getName(), new Factoty());

logger.info(new StringBuilder()
.append("xxxx").append("\r\n")
.append("yyyy")
.toString());

【出力結果】
xxxx yyyy

テキストエディタで検索をかけても、「xxxx」と「yyyy」の間は「半角スペース」で一致します。
環境は WindowsXP です。

ご存知のかたがいらっしゃればご教示お願いいたします。

A 回答 (1件)

log4j-1.2.16で試してみました。


こちらでは、ConsoleAppenderでも、
DailyRollingFileAppenderでも、
ちゃんと改行されますね。

Logger生成時に引数で渡しているFactotyというクラスは、
log4jに含まれませんが、独自のLoggerを生成していませんか?
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。

ご指摘どおり、Factory を見落としておりました。
内部で不要な制御文字を除去していました。

動作確認までしていただき、本当にありがとうございました。

以上、よろしくお願いいたします。

お礼日時:2011/03/12 20:56

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!