# logging.conf完整配置
[loggers]
keys=root,test
[handlers]
keys=consoleHandler,fileHandler,testHandler
[formatters]
keys=simpleFormatter
[formatter_simpleFormatter]
format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]
datefmt=
[logger_root]
level=INFO
handlers=consoleHandler,fileHandler
[logger_test]
level=INFO
handlers=testHandler
qualname=test
propagate=0
[handler_consoleHandler]
class
=StreamHandler
level=INFO
formatter=simpleFormatter
args=(sys.stdout,)
[handler_fileHandler]
class
=FileHandler
level=INFO
formatter=simpleFormatter
args=(
'log/spider_db.log'
,
'a'
)
[handler_testHandler]
class
=handlers.SMTPHandler
level=INFO
formatter=simpleFormatter
args=((
'smtp.163.com'
,25),
'username@163.com'
, [
'somebody01@example.com'
,
'somebody02@example.com'
],
'Test SMTPHandler'
, (
'username'
,
'password'
))
python
# 邮件测试例子
import logging
import logging.config
logging.config.fileConfig(
"logging.conf"
)
logger = logging.getLogger(
'test'
)
logger.info(
'hello body ~'
)