1 | # Configure the Python logging facility. |
---|
2 | # To use this file, copy it to logging.conf and edit logging.conf as required. |
---|
3 | # See http://docs.python.org/library/logging.html for details of the logging facility. |
---|
4 | # Note that this is not the newer logging.config facility. |
---|
5 | # |
---|
6 | # The default configuration is console-based (stdout) for backward compatibility; |
---|
7 | # edit the [handlers] section to choose a different logging destination. |
---|
8 | # |
---|
9 | # Note that file-based handlers are thread-safe but not mp-safe; |
---|
10 | # for mp-safe logging, configure the appropriate syslog handler. |
---|
11 | # |
---|
12 | # To create a configurable logger for application 'myapp', add myapp to |
---|
13 | # the [loggers] keys list and add a [logger_myapp] section, using |
---|
14 | # [logger_welcome] as a starting point. |
---|
15 | # |
---|
16 | # In your application, create your logger in your model or in a controller: |
---|
17 | # |
---|
18 | # import logging |
---|
19 | # logger = logging.getLogger("web2py.app.myapp") |
---|
20 | # logger.setLevel(logging.DEBUG) |
---|
21 | # |
---|
22 | # To log a message: |
---|
23 | # |
---|
24 | # logger.debug("You ought to know that %s", details) |
---|
25 | # |
---|
26 | # Note that a logging call will be governed by the most restrictive level |
---|
27 | # set by the setLevel call, the [logger_myapp] section, and the [handler_...] |
---|
28 | # section. For example, you will not see DEBUG messages unless all three are |
---|
29 | # set to DEBUG. |
---|
30 | # |
---|
31 | # Available levels: DEBUG INFO WARNING ERROR CRITICAL |
---|
32 | |
---|
33 | [loggers] |
---|
34 | keys=root,rocket,markdown,web2py,rewrite,cron,app,welcome |
---|
35 | |
---|
36 | [handlers] |
---|
37 | keys=consoleHandler,messageBoxHandler,rotatingFileHandler |
---|
38 | #keys=consoleHandler,rotatingFileHandler |
---|
39 | #keys=osxSysLogHandler |
---|
40 | #keys=notifySendHandler |
---|
41 | |
---|
42 | [formatters] |
---|
43 | keys=simpleFormatter |
---|
44 | |
---|
45 | [logger_root] |
---|
46 | level=WARNING |
---|
47 | handlers=consoleHandler,rotatingFileHandler |
---|
48 | |
---|
49 | [logger_web2py] |
---|
50 | level=WARNING |
---|
51 | handlers=consoleHandler,rotatingFileHandler |
---|
52 | qualname=web2py |
---|
53 | propagate=0 |
---|
54 | |
---|
55 | # URL rewrite logging (routes.py) |
---|
56 | # See also the logging parameter in routes.py |
---|
57 | # |
---|
58 | [logger_rewrite] |
---|
59 | level=WARNING |
---|
60 | qualname=web2py.rewrite |
---|
61 | handlers=consoleHandler,rotatingFileHandler |
---|
62 | propagate=0 |
---|
63 | |
---|
64 | [logger_cron] |
---|
65 | level=WARNING |
---|
66 | qualname=web2py.cron |
---|
67 | handlers=consoleHandler,rotatingFileHandler |
---|
68 | propagate=0 |
---|
69 | |
---|
70 | # generic app handler |
---|
71 | [logger_app] |
---|
72 | level=WARNING |
---|
73 | qualname=web2py.app |
---|
74 | handlers=consoleHandler,rotatingFileHandler |
---|
75 | propagate=0 |
---|
76 | |
---|
77 | # welcome app handler |
---|
78 | [logger_welcome] |
---|
79 | level=WARNING |
---|
80 | qualname=web2py.app.welcome |
---|
81 | handlers=consoleHandler,rotatingFileHandler |
---|
82 | propagate=0 |
---|
83 | |
---|
84 | # loggers for legacy getLogger calls: Rocket and markdown |
---|
85 | [logger_rocket] |
---|
86 | level=WARNING |
---|
87 | handlers=consoleHandler,messageBoxHandler,rotatingFileHandler |
---|
88 | qualname=Rocket |
---|
89 | propagate=0 |
---|
90 | |
---|
91 | [logger_markdown] |
---|
92 | level=WARNING |
---|
93 | handlers=consoleHandler,rotatingFileHandler |
---|
94 | qualname=markdown |
---|
95 | propagate=0 |
---|
96 | |
---|
97 | [handler_consoleHandler] |
---|
98 | class=StreamHandler |
---|
99 | level=WARNING |
---|
100 | formatter=simpleFormatter |
---|
101 | args=(sys.stdout,) |
---|
102 | |
---|
103 | [handler_messageBoxHandler] |
---|
104 | class=gluon.messageboxhandler.MessageBoxHandler |
---|
105 | level=ERROR |
---|
106 | formatter=simpleFormatter |
---|
107 | args=() |
---|
108 | |
---|
109 | [handler_notifySendHandler] |
---|
110 | class=gluon.messageboxhandler.NotifySendHandler |
---|
111 | level=ERROR |
---|
112 | formatter=simpleFormatter |
---|
113 | args=() |
---|
114 | |
---|
115 | # Rotating file handler |
---|
116 | # mkdir logs in the web2py base directory if not already present |
---|
117 | # args: (filename[, mode[, maxBytes[, backupCount[, encoding[, delay]]]]]) |
---|
118 | # |
---|
119 | [handler_rotatingFileHandler] |
---|
120 | class=handlers.RotatingFileHandler |
---|
121 | level=DEBUG |
---|
122 | formatter=simpleFormatter |
---|
123 | args=("web2py.log", "a", 1000000, 5) |
---|
124 | |
---|
125 | [handler_osxSysLogHandler] |
---|
126 | class=handlers.SysLogHandler |
---|
127 | level=WARNING |
---|
128 | formatter=simpleFormatter |
---|
129 | args=("/var/run/syslog", handlers.SysLogHandler.LOG_DAEMON) |
---|
130 | |
---|
131 | [handler_linuxSysLogHandler] |
---|
132 | class=handlers.SysLogHandler |
---|
133 | level=WARNING |
---|
134 | formatter=simpleFormatter |
---|
135 | args=("/dev/log", handlers.SysLogHandler.LOG_DAEMON) |
---|
136 | |
---|
137 | [handler_remoteSysLogHandler] |
---|
138 | class=handlers.SysLogHandler |
---|
139 | level=WARNING |
---|
140 | formatter=simpleFormatter |
---|
141 | args=(('sysloghost.domain.com', handlers.SYSLOG_UDP_PORT), handlers.SysLogHandler.LOG_DAEMON) |
---|
142 | |
---|
143 | [formatter_simpleFormatter] |
---|
144 | format=%(asctime)s - %(name)s - %(levelname)s - %(message)s |
---|
145 | datefmt= |
---|