The File System Bug Report Appender files reports to files on the local file system.
Option | Required | Description |
---|---|---|
directory | false | Local directory to contain bug reports. Defaults to "." |
extension | false | Extension of bug report files. Defaults to no extension. |
hashingMethod | false | In order to minimize reporting duplicate bugs, bug reports are tracked with
semiunique hashes. This setting controls the method by which these hash values are
generated. Available hasing methods:
|
layout | true | A log4j layout. |
maxSize | false | Set the maximum number of logging events the thread bound buffer can hold. Defaults to 200. |
reportDuplicates | false | By default, appenders don't report duplicate bug reports. Set this to true to change this behavior. |
thresholdPriority | false | Bug reports are not filed unless one or more logging events is of the specified (or greater) priority. The default priority is ERROR |
thresholdSize | false | For long running threads, it may not be practical to wait until a thread ends to file a report. For long running threads, the Logging Event buffer will be checked (based on the sleepMilliseconds parameter). If the events in the buffer are of suffient number (specified by this parameter) and have met the threadholdPriority, they will be filed as a bug. The default value for this option is 100. |
log4j.rootLogger=DEBUG, A1, A2 log4j.appender.A1=org.apache.log4j.ConsoleAppender log4j.appender.A1.layout=org.apache.log4j.PatternLayout log4j.appender.A2.threshold=ERROR log4j.appender.A2=net.codesmarts.log4j.FileSystemBugReportAppender log4j.appender.A2.layout=org.apache.log4j.PatternLayout log4j.appender.A2.thresholdPriority=ERROR log4j.appender.A2.directory=/var/logs/reports log4j.appender.A2.extension=.txt # Print the date in ISO 8601 format log4j.appender.A1.layout.ConversionPattern=%d [%t] %-5p %c - %m%n log4j.appender.A2.layout.ConversionPattern=%d [%t] %-5p %c - %m%n