# -*- coding: UTF-8 -*-
def log_test01():
import logging
import logging.handlers
LOG_FILE = "../log/test01.log"
handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 20*1024*1024, backupCount = 10); # 实例化handler
fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]"
formatter = logging.Formatter(fmt); # 实例化formatter
handler.setFormatter(formatter); # 为handler添加formatter
logger = logging.getLogger('xzs'); # 获取名为xzs的logger
logger.addHandler(handler); # 为logger添加handler
logger.setLevel(logging.DEBUG)
logger.debug("Hello boy, Debug");
logger.info("Hello boy, Info");
if __name__ == "__main__":
log_test01();
def log_test01():
import logging
import logging.handlers
LOG_FILE = "../log/test01.log"
handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 20*1024*1024, backupCount = 10); # 实例化handler
fmt = "%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]"
formatter = logging.Formatter(fmt); # 实例化formatter
handler.setFormatter(formatter); # 为handler添加formatter
logger = logging.getLogger('xzs'); # 获取名为xzs的logger
logger.addHandler(handler); # 为logger添加handler
logger.setLevel(logging.DEBUG)
logger.debug("Hello boy, Debug");
logger.info("Hello boy, Info");
if __name__ == "__main__":
log_test01();
这种直接配置比较简单,但不够灵活
通过配置文件来配置日志,参考:
http://blog.csdn.net/naiveloafer/article/details/7630903