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)
  • 相关阅读:
    【基于mini2440开发板的交叉编译环境及内核树配置.
    linux 模块编译步骤(原)
    鸟哥的linux私房菜
    ios消息机制
    初学者必学文档:Objective-C语法入门(1)
    oc基础知识
    ios 人魔七七
    Usaco Open09 Gold
    USACO JAN 2012 Bronze
    USACO·2012·Feb Bronze
  • 原文地址:https://www.cnblogs.com/richard403/p/2922628.html
Copyright © 2011-2022 走看看