#!/usr/bin/env python
# -*- coding: utf-8 -*-
import os
import sys
import re
import logging
# logging.basicConfig(level=logging.DEBUG,
# format='%(asctime)s %(filename)s [line:%(lineno)d] %(levelname)s %(message)s',
# datefmt='%a, %d %b %Y %H:%M:%S',
# filename = 'myapp.log',
# filemode='w')
# console = logging.StreamHandler()
# console.setLevel(logging.INFO)
# formatter = logging.Formatter('%(name)-12s: %(levelname)-8s %(message)s')
# console.setFormatter(formatter)
# logging.getLogger('').addHandler(console)
# logging.debug('This is debug message.')
# logging.info('This is info message.')
# logging.warning('This is warning message.')
def get_logger():
# 创建一个logger
# logger = logging.getLogger()
logger = logging.getLogger('jenkins-haima')
logger.setLevel(logging.DEBUG)
# 创建一个handler,用于写入日志文件
fh = logging.FileHandler('test.log')
# 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
# 定义handler的输出格式formatter
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter)
# 给logger添加handler
logger.addHandler(fh)
logger.addHandler(ch)
return logger
logger = get_logger()
# 记录一条日志
logger.debug('logger debug message')
logger.info('logger info message')
logger.warning('logger warning message')
logger.error('logger error message')
logger.critical('logger critical message')
参考:
http://blog.youkuaiyun.com/zyz511919766/article/details/25136485/
使用python的logging模块
http://kenby.iteye.com/blog/1162698
Python日志模块详解

被折叠的 条评论
为什么被折叠?



