zoukankan      html  css  js  c++  java
  • 记录日志

    import logging.handlers
    class Sdplog:
        logger = None
        levels = {
            "DEBUG" : logging.DEBUG,
            "INFO" : logging.INFO,
            "WARNING" : logging.WARNING,
            "ERROR" : logging.ERROR,
            "CRITICAL" : logging.CRITICAL}
     
        log_level = config.LogLevel
     
        if not exists(join(CodeHome, 'logs')): mkdir(join(CodeHome, 'logs'))
        log_file = join(CodeHome, 'logs', 'sys.log')
        log_max_byte = 10 * 1024 * 1024;
        log_backup_count = 5
        log_datefmt = '%Y-%m-%d %H:%M:%S'
     
        @staticmethod
        def getLogger():
            if Sdplog.logger is not None:
                return Sdplog.logger
     
            Sdplog.logger = logging.Logger("loggingmodule.Sdplog")
            log_handler = logging.handlers.RotatingFileHandler(filename = Sdplog.log_file,
                                  maxBytes = Sdplog.log_max_byte,
                                  backupCount = Sdplog.log_backup_count)
            log_fmt = logging.Formatter('%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt=Sdplog.log_datefmt)
            log_handler.setFormatter(log_fmt)
            Sdplog.logger.addHandler(log_handler)
            Sdplog.logger.setLevel(Sdplog.levels.get(Sdplog.log_level))
            return Sdplog.logger
     
    #调用
    logger = Sdplog.getLogger()
  • 相关阅读:
    第13章 子查询和集合运算
    第12章 SQL联接
    第11章 分组函数 ​
    第10章 单行函数 ​
    第15章 RMAN备份 ​
    第1章
    OCP/OCA Oracle 学习001
    Linq之Sum用法新体会
    java中的异常
    android SQLite使用SQLiteOpenHelper类对数据库进行操作
  • 原文地址:https://www.cnblogs.com/chenjingyi/p/5794724.html
Copyright © 2011-2022 走看看