<appender name="ROLL" class="org.apache.log4j.rolling.RollingFileAppender">
<!-- The active file to log to -->
<param name="file" value="d:/applogs/myportal/feslog.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<!-- The file to roll to, this is a fairly intelligent parameter, if the file
ends in .gz, it gzips it, based on the date stamp it rolls at that time,
default is yyyy-MM-dd, (rolls at midnight)
See: http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html -->
<param name="FileNamePattern" value="d:/applogs/myportal/feslog.%d.log.backup" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<!-- The log message pattern -->
<param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
</layout>
</appender>
seperti yang terdapat di web berikut ini:
http://wiki.apache.org/logging-log4j/Log4jXmlFormat
ini versi lain dari rolling file appender, sebenernya banyak banget implementasi dari file appender menggunakan log4j ini. tapi saya coba ambil yang simple aja untuk kebutuhan logging ane. seperti comment tercantum di atas, rolling terjadi pada saat tengah malam (pergantian hari) log lama akan berupa pola yang tercantum di param "FileNamePattern" sedangkan file log saat ini sesuai param "file" (baris paling atas setelah tag <appender>)
seperti contoh di tempat saya nama file seperti ini:
selamat mencoba! :)

No comments:
Post a Comment