spring bootのlog4jでログが出力されません。
Java
1import java.io.BufferedReader; 2import java.io.File; 3import java.io.FileInputStream; 4import java.io.FileReader; 5import java.io.InputStream; 6import java.text.ParseException; 7import java.util.Date; 8import java.util.Properties; 9 10import javax.annotation.PostConstruct; 11 12import org.apache.log4j.Logger; 13import org.apache.log4j.PropertyConfigurator; 14import org.springframework.scheduling.annotation.Scheduled; 15import org.springframework.stereotype.Component; 16import org.springframework.util.StringUtils; 17 18@Component 19public class ScheduledTasks { 20 21private String fileName; 22 23private final Repository repository; 24 25Logger logger= Logger.getLogger(ScheduledTasks.class.getName()); 26 27public ScheduledTasks(final Repository 4epository) { 28this.repository = repository; 29} 30 31/** 32* 初期処理 33* 34* @throws Exception 例外 35*/ 36@PostConstruct 37public void init() throws Exception { 38PropertyConfigurator.configure("log4j.properties"); 39logger.debug("Init method called!!"); 40Properties properties = new Properties(); 41} 42
#----------------------------------------------------------------
log4j設定ファイル
ログ出力の設定を行います。
#----------------------------------------------------------------
#----------------------------------------------------------------
ログレベルは、下記の5つがあります。
DEBUG デバッグ情報
INFO 稼動状況
WARN 警告
ERROR エラー情報
FATAL 致命的エラー情報
RELEASEERROR以上の場合、バッファに貯めた情報をログ出力します。
ERROR以下の場合、ログ出力は行われず、バッファに格納されます。
#----------------------------------------------------------------
#----------------------------------------------------------------
Appenderは、以下の種類があります。
●コンソール
org.apache.log4j.ConsoleAppender
●ファイル
org.apache.log4j.FileAppender
org.apache.log4j.RollingFileAppender
org.apache.log4j.DailyRollingFileAppender
●Java.io.Writer
org.apache.log4j.WriterAppender
●JMS(Java Message Service)
org.apache.log4j.net.JMSAppender
●電子メール
org.apache.log4j.net.SMTPAppender
●リモートソケットサーバ
org.apache.log4j.net.SocketAppender
●リモートUnixSyslogデーモン
org.apache.log4j.net.SyslogAppender
●WindowsNTのイベント・ログ
org.apache.log4j.nt.NTEventLogAppender
●その他
org.apache.log4j.AsyncAppender
org.apache.log4j.performance.NullAppender
org.apache.log4j.varia.ExternallyRolledFileAppender
#----------------------------------------------------------------
#----------------------------------------------------------------
Layoutは、以下の種類があります。
●単純なレイアウト
org.apache.log4j.SimpleLayout
●ユーザが指定したフォーマット
org.apache.log4j.PatternLayout
●HTMLのテーブル形式
org.apache.log4j.HTMLLayout
●時間とスレッド、カテゴリとネスト化診断コンテキスト情報、そして名前から成り立つフォーマット
org.apache.log4j.TTCCLayout
#----------------------------------------------------------------
#****************************************************************
■ルートログ(親ログ)設定
#****************************************************************
#----------------------------------------------------------------
ログレベル設定( DEBUG, INFO, WARN, ERROR, FATAL )
※標準出力(STDOUT)とファイル出力(LOGFILE)を定義します。
#----------------------------------------------------------------
log4j.rootLogger=DEBUG, STDOUT, LOGFILE
#****************************************************************
■標準出力設定
#****************************************************************
エンコーディング指定
#----------------------------------------------------------------
#log4j.appender.STDOUT.encoding=EUC_JP
#----------------------------------------------------------------
標準出力設定
#----------------------------------------------------------------
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
#----------------------------------------------------------------
Layout設定-日付 時刻 ログレベル - <メソッド名> メッセージ(ファイル名:行番号)
#----------------------------------------------------------------
log4j.appender.STDOUT.layout=org.apache.log4j.PatternLayout
#log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p - <%M> %m (%F:%L)%n%n
Servlet等でセッション情報を出力する場合
log4j.appender.STDOUT.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss.SSS} [%-5p] - <%M> %m (%F:%L) %n%n
#****************************************************************
■ファイル出力設定
#****************************************************************
エンコーディング指定
#----------------------------------------------------------------
#log4j.appender.LOGFILE.encoding=EUC_JP
#----------------------------------------------------------------
Appender設定
#----------------------------------------------------------------
log4j.appender.LOGFILE=org.apache.log4j.RollingFileAppender
#----------------------------------------------------------------
ログファイル名
#----------------------------------------------------------------
#log4j.appender.LOGFILE.File=/opt/WebOTX/domains/domain1/docroot/ftanm/logs/ftanm.log
log4j.appender.LOGFILE.File=C:\loggigng.log
#----------------------------------------------------------------
バックアップ作成時のファイルのサイズ
#----------------------------------------------------------------
log4j.appender.LOGFILE.MaxFileSize=1000KB
#------------------------------------------------
log4j1を使っています。
spring bootではlog4j1は使用できないのでしょうか?
spring boot log4j1のサンプルがあれば教えて下さい。
log4j1が不可能であればlog4j2でもいいです。
回答1件
あなたの回答
tips
プレビュー