log4jの定義
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<!-- File Appender -->
<appender name="file" class="org.apache.log4j.RollingFileAppender">
<param name="File" value="/var/log/info.log" />
<param name="MaxBackupIndex" value="10" />
<param name="MaxFileSize" value="10MB" />
<param name="Append" value="true" />
<param name="Encoding" value="UTF-8" />
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%d{yyyy/MMM/dd HH:mm:ss.SSS} [%-5p] %m%n" />
</layout>
</appender>
<!-- Logger -->
<category name=“jp.co.xxx” additivity="false">
<priority value="debug" />
<appender-ref ref="file" />
</category>
</log4j:configuration>
出力先の取得
//カテゴリ名を取得してLoggerを取得
Logger logger = Logger.getLogger("jp.co.xxx");
// File Appenderを取得
FileAppender appender = (FileAppender)logger.getAppender("file");
//getFileでファイル出力場所が取得できる。
System.out.println(appender.getFile());
実行結果
/var/log/info.log
setFileでファイル出力先を指定することもできる。