<p>最后我决定定义两个伐木工人,因为:</p>
<ul>
<li><p>它们有不同的用途。在我的例子中,一个记录对web服务的输入请求,另一个记录响应。他们使用不同的文件</li>
<li><p>我正在使用一个日志配置文件,在一个前端web服务中。正如@mike所说,在记录消息之前添加/删除处理程序不是正确的方法。我也要打给德雷金!</p></li>
</ul>
<p>这是我的日志配置文件,仅供有兴趣的人参考:</p>
<pre><code>[loggers]
keys=root, ws_in_log, ws_out_log
[handlers]
keys=consoleHandler, ws_in_hand, ws_out_hand
[formatters]
keys=generic_form
[logger_root]
handlers=consoleHandler
level=NOTSET
[logger_ws_in_log]
level=NOTSET
handlers=ws_in_hand
qualname=ws_in_log
[logger_ws_out_log]
level=NOTSET
handlers=ws_out_hand
qualname=ws_out_log
[handler_ws_in_hand]
class=logging.handlers.TimedRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('/path/ws_in_.log', 'h', 1, 0, None, False, True)
[handler_ws_out_hand]
class=logging.handlers.TimedRotatingFileHandler
level=NOTSET
formatter=generic_form
args=('/path/em/ws_out_.log', 'h', 1, 0, None, False, True)
[handler_consoleHandler]
class=StreamHandler
level=DEBUG
formatter=generic_form
args=(sys.stdout,)
[formatter_generic_form]
format='%(asctime)s - %(levelname)s - %(message)s'
datefmt='%Y-%m-%d %H:%M:%S'
class=
</code></pre>
<p>再见!</p>