Here is a sample configuration file that I use in my c++ projects : ### file appender for logfile log4j.rootLogger=info, console, logfile #log4j.logger.cdrs=info, console, cdrs log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender log4j.appender.logfile.layout=org.apache.log4j.PatternLayout log4j.appender.logfile.DatePattern =’_Y’yyyy’M’MM’D’dd log4j.appender.logfile.File=/home/trace/logs/app.log log4j.appender.logfile.Append=true log4j.appender.logfile.layout.ConversionPattern=%5p %25C%5L | %24d{ISO8601} | %m %n log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.console.layout.ConversionPattern=%5p %25C%5L | %24d{ISO8601} | %m %n #log4j.appender.cdrs=org.apache.log4j.RollingFileAppender #log4j.appender.cdrs.File=/home/trace/cdrs/app.cdr #log4j.appender.cdrs.MaxFileSize=2MB #log4j.appender.cdrs.MaxBackupIndex=10 #log4j.appender.cdrs.layout=org.apache.log4j.PatternLayout #log4j.appender.cdrs.layout.ConversionPattern=%m%n