# Set root logger level. Nothing less important will ever be printed. E.g. TRACE messages will be skipped # rootLogger will send messages coming to it further to three printing mechanisms: to console, # syslog and file logger (all three defined below) log4j.rootLogger=DEBUG, consolelog, syslog, filelog # Define a ConsoleAppender. Colors you are supposed to see on Windows only. Didn't check it myself though # Console will print everything that gets to rootLogger, i.e. all DEBUG+ messages log4j.appender.consolelog=org.apache.log4j.ColorConsoleAppender # Use SimpleTimeLayout. log4j.appender.consolelog.layout=org.apache.log4j.SimpleTimeLayout # Let's not overload syslog and dump only ERROR+ messages to it # Also no need for SimpleTimeLayout here. journalctl will record timestamp anyway log4j.appender.syslog=org.apache.log4j.SystemLogAppender log4j.appender.syslog.layout=org.apache.log4j.SimpleLayout log4j.appender.syslog.serviceName=journalctl log4j.appender.syslog.threshold=ERROR # DailyRollingFileAppender will create a new log file every day # .cache directory can be cleaned by anyone, but as a good developer in the production code you should # delete too old log files yourself. For example on every app start you could delete logs that are older # than a couple of months log4j.appender.filelog=org.apache.log4j.DailyRollingFileAppender log4j.appender.filelog.layout=org.apache.log4j.SimpleTimeLayout # @see in main.cpp how $XDG_CACHE_HOME is replaced with full path log4j.appender.filelog.file=$XDG_CACHE_HOME/harbour-log4qtdemo.log ################ # Class/logger specific thresholds now. # Ones for which threshold is not specified will use root logger's DEBUG level # Use stricter levels for loggers that you want to shut up ################ # For example Company class is so stable, you only want ERROR+ messages from it log4j.logger.Company=ERROR #log4j.logger.bill=WARN # console.log() just as qDebug() goes to logger called "Qt" and uses level DEBUG. # So setting it to INFO would suppress # console.log() messages # log4j.logger.Qt=INFO