zoukankan      html  css  js  c++  java
  • Title

    #! /usr/bin/env python
    #coding=utf-8
    import logging,os
    
    class Logger:
        def __init__(self, path,clevel = logging.DEBUG,Flevel = logging.DEBUG):
            self.logger = logging.getLogger(path)
            self.logger.setLevel(logging.DEBUG)
            fmt = logging.Formatter('[%(asctime)s] [%(levelname)s] %(message)s', '%Y-%m-%d %H:%M:%S')
            #设置CMD日志
            sh = logging.StreamHandler()
            sh.setFormatter(fmt)
            sh.setLevel(clevel)
            #设置文件日志
            fh = logging.FileHandler(path)
            fh.setFormatter(fmt)
            fh.setLevel(Flevel)
            self.logger.addHandler(sh)
            self.logger.addHandler(fh)
    
        def debug(self,message):
            self.logger.debug(message)
    
        def info(self,message):
            self.logger.info(message)
    
        def war(self,message):
            self.logger.warning(message)
    
        def error(self,message):
            self.logger.error(message)
    
        def cri(self,message):
            self.logger.critical(message)
    
    if __name__ =='__main__':
        log_mu = Logger('file_path',logging.DEBUG,logging.DEBUG)
        # log_mu.debug('一个debug信息')
        log_mu.info('一个info信息')
        # log_mu.war('一个warning信息')
        # log_mu.error('一个error信息')
        # log_mu.cri('一个致命critical信息')
    
    # 读日志文件的时候必须用gbk方式解码
    # with open('file_path','r',encoding='gbk') as f:
    #     print(f.read().strip())
    View Code
  • 相关阅读:
    机器学习的定义和分类
    选股
    mysql修改密码
    快速排序
    php的错误类型
    MySQL数据库优化
    库存超卖问题
    循环处理
    kafka安装配置
    JavaScript、jQuery杂记
  • 原文地址:https://www.cnblogs.com/guotianbao/p/7523108.html
Copyright © 2011-2022 走看看