python实现log日志的示例代码

下面为大家分享一篇python实现log日志的示例代码,具有很好的参考价值,希望对大家有所帮助。一起过来看看吧

# coding=utf-8import loggingimport osimport timeLEVELS={'debug':logging.DEBUG,  'info':logging.INFO,  'warning':logging.WARNING,  'error':logging.ERROR,  'critical':logging.CRITICAL,}logger=logging.getLogger()level='default'def createFile(filename): path=filename[0:filename.rfind('/')] if not os.path.isdir(path):  os.makedirs(path) if not os.path.isfile(filename):#创建并打开一个新文件  fd = open(filename,mode='w',encoding='utf-8')  fd.close()class MyLog: log_filename='E:/quality/it/pyrequest-master/log/itest.log' err_filename='E:/quality/it/pyrequest-master/log/err.log' dateformat='%Y-%m-%d %H:%M:%S' logger.setLevel(LEVELS.get(level,logging.NOTSET)) createFile(log_filename) createFile(err_filename)#注意文件内容写入时编码格式指定 handler=logging.FileHandler(log_filename,encoding='utf-8') errhandler=logging.FileHandler(err_filename,encoding='utf-8') @staticmethod  #静态方法 def debug(log_message):  setHandler('debug')  logger.debug("[DEBUG "+getCurrentTime()+"]"+log_message)  removerhandler('debug') @staticmethod def info(log_message):  setHandler('info')  logger.info("[INFO "+getCurrentTime()+"]"+log_message)  removerhandler('info') @staticmethod def warning(log_message):  setHandler('warning')  logger.warning("[WARNING "+getCurrentTime()+"]"+log_message)  removerhandler('warning') @staticmethod def error(log_message):  setHandler('error')  logger.error("[ERROR "+getCurrentTime()+"]"+log_message)  removerhandler('error') @staticmethod def critical(log_message):  setHandler('critical')  logger.critical("[CRITICAL "+getCurrentTime()+"]"+log_message)  removerhandler('critical')# logger可以看做是一个记录日志的人,对于记录的每个日志,他需要有一套规则,比如记录的格式(formatter),# 等级(level)等等,这个规则就是handler。使用logger.addHandler(handler)添加多个规则,# 就可以让一个logger记录多个日志。def setHandler(level): if level=='error':  logger.addHandler(MyLog.errhandler) #handler=logging.FileHandler(log_filename) #把logger添加上handler logger.addHandler(MyLog.handler)def removerhandler(level): if level=='error':  logger.removeHandler(MyLog.errhandler) logger.removeHandler(MyLog.handler)def getCurrentTime(): return time.strftime(MyLog.dateformat,time.localtime(time.time()))if __name__=="__main__": MyLog.debug("This is debug message") MyLog.info("This is info message") MyLog.warning("This is warning message") MyLog.error("This is error message") MyLog.critical("This is critical message")

登录后复制

相关推荐:

python 日志增量抓取实现方法

浅谈python日志的配置文件路径问题

立即学习“Python免费学习笔记(深入)”;

以上就是python实现log日志的示例代码的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2263071.html

(0)
上一篇 2025年2月27日 07:21:39
下一篇 2025年2月27日 07:21:54

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • Photoshop图层样式和混合模式区别实例

     相当简单的教程。不过我认为对图层样式 %ignore_a_2%%ignore_a_3%的理解有很大帮助,先来看下效果图:  我们以橙色为例。  只需调整三处。                                        …

    2025年4月1日 编程技术
    100
  • Photoshop CS3 友基绘影2数位板绘图实例

      本photoshop教程是关于绘制中国城池插画,绘制效果是一个中国风城池概念设计稿,主要要注意画面整体布局还有光影处理问题,教程适合有一定绘画基础的网友参考学习。  工具:photoshop cs3软件、友基绘影2数位板  相关文章:p…

    2025年4月1日
    100
  • Photoshop入门:网上下载的滤镜应用实例

    前面讲述了Photoshop入门:动作的安装使用实例,继续讲解网上下载的一些滤镜如何应用呢? 相关教程:Photoshop入门:外挂滤镜的安装和使用。1,首先找到需要安装的滤镜文件(就是自己下载的滤镜文件)然后选取复制。本文使用的是正弦滤镜…

    2025年4月1日 编程技术
    100
  • Photoshop变换复制实例

    这是ps里一个简单而实用的功能,由于要用到几个组合键所以经常忘记怎么用,刚好在网上看到今天给大家发布下,需要的时候可以随时查阅。  

    2025年4月1日
    100
  • Photoshop基础_初学者学习经验谈

    photoshop初级的东西,网上教程一大把,等基础工具学会了,拼的就不是操作了,而是创意。  看了一大把的photoshop实例教程都觉得解决不了其他人“创意”的领悟提升。所以,我的想法就是,如果你觉得你创意思维不够,最好不要玩ps~~~…

    编程技术 2025年4月1日
    100
  • Photoshop入门:动作的安装使用实例

    前面讲述了Photoshop入门:下载的笔刷如何使用?,继续讲解网上下载的一些动作如何应用呢?相关教程:Photoshop入门:动作(Action)安装和使用。1,首先打开动作面板点右边的下拉菜单如图1,选择载入动作 2,选择要载入的动作文…

    2025年4月1日 编程技术
    100
  • PS动作实例教程:素描效果和调色

    Photoshop中的“动作”可能是大家不太常用的功能,但用好动作能够极大地提高工作效率。本实例讲解了两个动作的制作过程,分别是“素描效果”和“调色”,希望能够帮助大家快速地掌握PS这个非常实用的功能……先看一下最终效果Photoshop中…

    2025年4月1日 编程技术
    100
  • Photoshop背景橡皮擦工具扣图实例教程

    也许一提橡皮工具组,大家都会自然而然的想到他们的作用―――擦除,疏不知原来背景橡皮也有扣图的作用,有还是没有呢?那让我们一起来试试吧。  1.打开一张图片,如图所示,通过观查可以发现此图可通过多种方法抠图,这种情况下,其实还可以使用我们经常…

    2025年4月1日 编程技术
    100
  • Photoshop照片色彩调节的两个实例

    在Photoshop中实现色彩调节有两种方法:一是通道调节,二是图层调节。   通常在Photoshop中使用的色彩调节命令,如”色阶”、”色相”等实质上都是通过”通道&#8221…

    2025年4月1日 编程技术
    100
  • Photoshop做简单的xhtml+css网页

    用photoshop也可以做出简单的xhtml+css网页,一起来试试吧!   1、在photoshop cs2中打开设计好的网站视觉设计稿。用切片工具切好。 图1 用切片工具切好   2、点 “文件-》存储为web所用格式”, 快捷键为c…

    2025年4月1日 编程技术
    100

发表回复

登录后才能评论