-
Notifications
You must be signed in to change notification settings - Fork 2
/
logging-config.yaml.sample
96 lines (87 loc) · 2.64 KB
/
logging-config.yaml.sample
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
---
version: 1
# WARNING: This is only needed for extended logging needs!
# Basic logging can be configured in fotoobo.yaml
#
# This is a detailed logging configuration for fotoobo
#
# See https://docs.python.org/3/library/logging.config.html#configuration-dictionary-schema
# for details on the configuration file format.
#
# Please note following specifics to fotoobo logging:
# - fotoobo uses the following two loggers:
# - "audit" for audit logs
# - "fotoobo" for any other logs
# - The following external loggers may also be configured up to your desire:
# - "requests"
# - "urllib3"
# - "urllib3.connectionpool" (Note: this one is very, very chatty if the loglevel is set to
# anything other than "CRITICAL")
loggers:
# Configure the fotoobo logger
fotoobo:
level: DEBUG
handlers: [console, file, syslog]
propagate: no
# Configure the fotoobo audit logger
audit:
level: DEBUG
handlers: [console, audit_file, audit_syslog]
propagate: no
handlers:
# For console output
console:
class: logging.StreamHandler
level: DEBUG
formatter: simple
stream: ext://sys.stdout
# Output logs to a file
file:
class: logging.handlers.RotatingFileHandler
level: DEBUG
formatter: precise
filename: fotoobo.log
maxBytes: 10485760 # 10 MByte
backupCount: 3
# Output logs to syslog
syslog:
class: logging.handlers.SysLogHandler
level: DEBUG
formatter: syslog
address:
- 'localhost'
- 514
socktype: 2 # Use 1 for TCP and 2 for UDP
# Output audit logs to a (separate) file
audit_file:
class: logging.handlers.RotatingFileHandler
level: INFO
formatter: precise_audit
filename: fotoobo-audit.log
maxBytes: 10485760 # 10 MByte
backupCount: 5
# Output audit logs to syslog
audit_syslog:
class: logging.handlers.SysLogHandler
level: DEBUG
formatter: syslog_audit
address:
- 'localhost'
- 514
socktype: 2 # Use 1 for TCP and 2 for UDP
formatters:
# A simple formatter, usually needed for console output
simple:
format: '%(asctime)s - %(name)s - %(levelname)s - %(message)s'
# A precise formatter, usually needed for file output
precise:
format: '%(asctime)s - %(name)s - %(levelname)s - %(filename)s:%(lineno)d: %(message)s'
# A precise formatter for audit logs, usually needed for file output
precise_audit:
format: '%(asctime)s - AUDIT - %(filename)s:%(lineno)d: %(message)s'
# The syslog formatter for general log messages
syslog:
format: '%(levelname)s:%(name)s:%(message)s'
# The syslog formatter for audit logs
syslog_audit:
format: 'AUDIT:fotoobo:%(message)s'