logging 模块

import logging # 日志

# 创建文件 编辑器内看不到
"""
logging.basicConfig(

    level=logging.DEBUG,
    filename="logger.log",
    filemode="w",
    format="%(asctime)s %(filename)s [%(lineno)d %(message)s]", # 格式 打印时间和代码行数
    # %(name)s logger名字
    # %(levelno)s 数字形式的日志级别
    # %(levelname)s 文本形式的日志级别
    # %(pathname)s 调用日志输出函数的模块路径名,可能没有
    # %(filename)s  调用日志输出函数的模块的问句名
    # %(module)s   调用输出函数的模块名
    # %(funcName)s  调用日志输出函数的函数名
    # %(lineno)d   调用日志输出函数的语句所在的代码行
    # %(created)f  当前时间,用UNIX标准的表示时间的浮点数表示
    # %(relativeCreated)d 输出日志信息时的,自logger创建以来的豪秒数
    # %(asctime)s  字符串形式的当前时间
    # %(thread)d  线程ID 可能没有
    # %(threadName)s 线程名 可能没有
    # %(pocess)d  进程ID 可能没有
    # %(message)s  用户输出信息

)

logging.debug("debug message")
logging.info("info message")
logging.warning("warning message")
logging.error("error message")
logging.critical("critical message")
"""
# 创建文件和编辑器出现运行结果
def logger():
    logger = logging.getLogger()
    fh = logging.FileHandler("test_log")
    ch = logging.StreamHandler()

    fm = logging.Formatter("%(asctime)s %(message)s")

    logger.addHandler(fh)
    logger.addHandler(ch) # 编辑器内显示信息
    logger.setLevel("DEBUG")
    return logger
logger = logger()

logger.debug("debug message")       # 级别0
logger.info("info message")         # 级别1
logger.warning("warning message")   # 级别2
logger.error("error message")       # 级别3
logger.critical("critical message") # 级别4

 

posted @ 2018-11-18 19:41  文昌  阅读(76)  评论(0)    收藏  举报