-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathlog4qt-debug.conf
42 lines (35 loc) · 2.03 KB
/
log4qt-debug.conf
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# 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