zoukankan      html  css  js  c++  java
  • python Log写入封装

    #!/usr/bin/python
    # -*- coding: UTF-8 -*-
    
    #@PyName : MyLog
    #@author : whx
    #date : 2012-12-24
    #描述 :log模块
    
    #version : 1.0
    
    #-------------------------------------------------------------------------------
    
    import logging
    import os
    import time
    
    CurTime = time.strftime("%Y-%m-%d", time.localtime())
    FilePath = os.path.join(os.path.dirname(__file__), '%s.log'%CurTime)
    
    #formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s")   
    #file.setFormatter(formatter)    
    
    class Log:
        
        def __init__(self, fileName = FilePath, level=logging.NOTSET):
            self.logger = logging.getLogger()
            self.hander = logging.FileHandler(fileName)
            self.logger.addHandler(self.hander)
            self.logger.setLevel(level)
        
        
        def Error(self, msg):
            curTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
            msg = '##Error (%s): %s'%(curTime, msg)
            self.logger.error(msg)
            
            
        def Info(self, msg):
            curTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
            msg = 'info (%s): %s'%(curTime, msg)
            self.logger.info(msg)
            
            
        def Critical(self, msg):
            curTime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()) 
            msg = '###critical (%s): %s'%(curTime, msg)
            self.logger.critical(msg)
  • 相关阅读:
    最短路径----SPFA算法
    POJ --3009
    求解n位格雷码
    leetcode66- Plus One- easy
    leetcode305- Number of Islands II- hard
    leetcode146- LRU Cache- hard
    leetcode284- Peeking Iterator- medium
    leetcode734- Sentence Similarity- easy
    leetcode399- Evaluate Division- medium
    leetcode20- Valid Parentheses- easy
  • 原文地址:https://www.cnblogs.com/richard403/p/2922628.html
Copyright © 2011-2022 走看看