开发者社区> 问答> 正文

python怎么算log

python怎么算log

展开
收起
云计算小粉 2018-05-10 20:11:03 1780 0
2 条回答
写回答
取消 提交回答
  • image.png

    2019-11-27 17:03:51
    赞同 展开评论 打赏
  • ! /usr/bin/env python

    -- coding: utf-8 --

    """
    logging配置
    """

    import os
    import logging.config

    定义三种日志输出格式 开始

    standard_format = '%(asctime) -stask_id:%(name)s' \

                  '[%(levelname)s][%(message)s]'
    

    simple_format = '%(levelname)s[%(filename)s:%(lineno)d]%(message)s'

    id_simple_format = '%(levelname)s %(message)s'

    定义日志输出格式 结束

    logfile_dir = os.path.dirname(os.path.abspath(__file__)) # log文件的目录

    logfile_name = 'all2.log' # log文件名

    如果不存在定义的日志目录就创建一个

    if not os.path.isdir(logfile_dir):

    os.mkdir(logfile_dir)
    

    log文件的全路径

    logfile_path = os.path.join(logfile_dir, logfile_name)

    log配置字典

    LOGGING_DIC = {

    'version': 1,
    'disable_existing_loggers': False,
    'formatters': {
        'standard': {
            'format': standard_format,
            'datefmt': '%Y-%m-%d %H:%M:%S',
        },
        'simple': {
            'format': simple_format
        },
    },
    'filters': {},
    'handlers': {
        'console': {
            'level': 'DEBUG',
            'class': 'logging.StreamHandler',  # 打印到屏幕
            'formatter': 'simple'
        },
        'default': {
            'level': 'DEBUG',
            'class': 'logging.handlers.RotatingFileHandler',  # 保存到文件
            'filename': logfile_path,  # 日志文件
            'maxBytes': 1024*1024*5,  # 日志大小 5M
            'backupCount': 5,
            'formatter': 'standard',
            'encoding': 'utf-8',  # 日志文件的编码,再也不用担心中文log乱码了
        },
    },
    'loggers': {
        '': {
            'handlers': ['default', 'console'],  # 这里把上面定义的两个handler都加上,即log数据既写入文件又打印到屏幕
            'level': 'DEBUG',
            'propagate': True,  # 向上(更高level的logger)传递
        },
    },

    }
    logging.config.dictConfig(LOGGING_DIC) # 导入上面定义的配置
    logger = logging.getLogger(__name__) # 生成一个log实例
    logger.info('It works!') # 记录该文件的运行状态

    2019-07-17 22:24:58
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
PostgresChina2018_赖思超_PostgreSQL10_hash索引的WAL日志修改版final 立即下载
Kubernetes下日志实时采集、存储与计算实践 立即下载
日志数据采集与分析对接 立即下载