Is there any way to tell to log4j to write its log to the file and to the console?

in java •  4 years ago  (edited)

Your log4j File should look something like below read comments.

Define the types of logger and level of logging

log4j.rootLogger = DEBUG,console, FILE

Define the File appender

log4j.appender.FILE=org.apache.log4j.FileAppender

Define Console Appender

log4j.appender.console=org.apache.log4j.ConsoleAppender

Define the layout for console appender. If you do not

define it, you will get an error

log4j.appender.console.layout=org.apache.log4j.PatternLayout

Set the name of the file

log4j.appender.FILE.File=log.out

Set the immediate flush to true (default)

log4j.appender.FILE.ImmediateFlush=true

Set the threshold to debug mode

log4j.appender.FILE.Threshold=debug

Set the append to false, overwrite

log4j.appender.FILE.Append=false

Define the layout for file appender

log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!