码迷,mamicode.com
首页 > 编程语言 > 详细

Python 配置日志

时间:2015-10-18 01:14:21      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:

Python 2.6+

def cfgLogging():
    from logging.handlers import RotatingFileHandler
    console = logging.StreamHandler()
    console.setLevel(logging.DEBUG)
    Rthandler = RotatingFileHandler(/var/log/net-mornitor.log, maxBytes=10*1024*1024,backupCount=5)
    Rthandler.setLevel(logging.DEBUG)
    formatter = logging.Formatter(%(asctime)s %(name)-12s: %(levelname)-8s | %(message)s)
    Rthandler.setFormatter(formatter)
    console.setFormatter(formatter)
    mainlogger = logging.getLogger(‘‘)
    mainlogger.addHandler(Rthandler) 
    mainlogger.addHandler(console) 
    mainlogger.setLevel(logging.INFO)

 

Python2.7+

#coding:utf-8

import logging.config


def cfgLogging():
    LOGGING = {
               version: 1,
               disable_existing_loggers: True,
               formatters: {
                              default: {format: [%(asctime)-25s] [%(relativeCreated)-15s] %(name)-12s pid:%(process)d %(message)s},
                               # default‘: {
                               #           ‘format‘ : ‘%(asctime)s %(message)s‘,
                               #           ‘datefmt‘ : ‘%Y-%m-%d %H:%M:%S‘
                               # }
                },
               handlers: {
                            console:{
                                       level:DEBUG,
                                       class:logging.StreamHandler,
                                       formatter: default
                            },
                            file: {
                                     level: DEBUG,
                                     class: logging.handlers.RotatingFileHandler,
                                     formatter: default,
                                     filename : runlog.log,
                                     maxBytes:    20 * 1024 * 1024,  # 10M
                                     backupCount: 5,
                                     encoding : utf8,
                            }
                },
               loggers : {
                            # 定义了一个logger
                            ‘‘ : {
                                          level : DEBUG,
                                          handlers : [console, file],
                                          propagate : True
                            }
                }
    }
    logging.config.dictConfig(LOGGING)

 

Python 配置日志

标签:

原文地址:http://www.cnblogs.com/morya/p/4888684.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!