Python3 使用配置文件创建日志

news/2024/7/7 15:08:36 标签: python, logging, .ini

尊重原创,原文链接


一、logging直接写在代码中

      >>>http://blog.csdn.net/naiveloafer/article/details/7630673

二、通过配置文件来配置输出

配置文件:

[plain]  view plain  copy
  1. <span style="font-size:18px;">#Configuration for log output  
  2. #Naiveloafer  
  3. #2012-06-04  
  4.   
  5. [loggers]  
  6. keys=root,xzs  
  7.   
  8. [handlers]  
  9. keys=consoleHandler,fileHandler,rotatingFileHandler  
  10.   
  11. [formatters]  
  12. keys=simpleFmt  
  13.   
  14. [logger_root]  
  15. level=DEBUG  
  16. #handlers=consoleHandler  
  17. #handlers=fileHandler  
  18. handlers=rotatingFileHandler  
  19.   
  20. [logger_xzs]  
  21. level=DEBUG  
  22. handlers=rotatingFileHandler  
  23. qualname=xzs  
  24. propagate=0  
  25.   
  26. [handler_consoleHandler]  
  27. class=StreamHandler  
  28. level=DEBUG  
  29. formatter=simpleFmt  
  30. args=(sys.stdout,)  
  31.   
  32. [handler_fileHandler]  
  33. class=FileHandler  
  34. level=DEBUG  
  35. formatter=simpleFmt  
  36. args=("../log/p2pplayer.log", "a")  
  37.   
  38. [handler_rotatingFileHandler]  
  39. class=handlers.RotatingFileHandler  
  40. level=DEBUG  
  41. formatter=simpleFmt  
  42. args=("../log/p2pplayer.log", "a", 20*1024*1024, 10)  
  43.   
  44.   
  45. [formatter_simpleFmt]  
  46. format=%(asctime)s - %(name)s - %(levelname)s - %(message)s - [%(filename)s:%(lineno)s]  
  47. datefmt=</span>  

测试代码:

python" style="padding:1px 0px 0px; position:relative; overflow-y:hidden; overflow-x:auto; font-family:Consolas,"Courier New",Courier,mono,serif; background-color:rgb(231,229,220); width:772.188px; color:rgb(69,69,69); margin:18px 0px!important">
[python]  view plain  copy
  1. <span style="font-size:18px;">def log_test02():  
  2.     import logging  
  3.     import logging.config  
  4.     CONF_LOG = "../conf/p2pplayer_logging.conf"  
  5.     logging.config.fileConfig(CONF_LOG);    # 采用配置文件  
  6.     logger = logging.getLogger("xzs")  
  7.     logger.debug("Hello xzs")  
  8.       
  9.     logger = logging.getLogger()  
  10.     logger.info("Hello root")  
  11.       
  12. if __name__ == "__main__":  
  13.     log_test02()</span>  

输出:

[sql]  view plain  copy
  1. <span style="font-size:18px;">2012-06-04 15:28:05,751 - xzs - DEBUG - Hello xzs - [xlog.py:29]  
  2. 2012-06-04 15:28:05,751 - root - INFO - Hello root - [xlog.py:32]</span>  

具体就不详细说明了,总之是能够运行的,这个文件配置搞了我两天时间。

特别是class=XXXX要注意!!!


http://www.niftyadmin.cn/n/1516392.html

相关文章

[我知道的BIOS]-[系統資源] 6

转自&#xff1a; http://biosengineer.blogspot.com/2007/10/bios-6.html在此,想先提一下所謂的系統資源(system resources). 在電腦的世界裡,所謂的系統資源約可分為四大類,亦即: DMA, Memory, IO, and Interrupts. (大家若是仔細檢視一下 [我的電腦]->[內容]->[硬體]-…

自己搭建IntelliJ IDEA授权服务器

尊重原创&#xff0c;原文链接 感谢 首先说明&#xff0c;服务器文件不是我写的&#xff0c;我也是从lanyu大神那里搬过来的。我这里只是详细介绍一下如何使用。 lanyu大神博客&#xff1a;http://blog.lanyus.com/archives/174.html 下载服务器文件 下载地址&#xff1a;http…

基于Android新生预报到系统APP的设计与实现

1.引言 随着国家的教育方针政策的不断改变&#xff0c;自20世纪初以来&#xff0c;政府开始实施扩招计划&#xff0c;截至2020年我国大学生总规模己经攀升至近5000万&#xff0c;大学教育的普及化正在逐渐实现。随着大学新生数量的不断增多&#xff0c;到了每年的9月份&#x…

[我所知道的BIOS]-[DRAM Sizing] (1) 7

转自&#xff1a;http://biosengineer.blogspot.com/2007/10/bios-dram-sizing-1-7.html現在要提到的是BIOS POST中一個重要的 task : DRAM sizing ! 它主要的工作是:讓我們所插的記憶體可以正常且穩定的運作 ! [Q] 為什麼穩定的記憶體這麼重要 ? > 因為,有太多東西需要存放…

【我所認知的BIOS】—PCI 配置空間拾趣-2

转自&#xff1a; http://blog.csdn.net/lightseed/article/details/4227299 LightSeed 2009-5-13 1、文章結構安排 上一篇有專門對PCI device的configuration space提法。那麼在這一節中我先做一個大體介紹&#xff0c;然後再對於一些特殊的比較有用的register做比較…

【新博客引流!!】博客已经迁移到 github pages 了,欢迎各位指点。

个人简介&#xff1a; 飘过的小牛&#xff0c;争取成为全球统一账号2013 年本科毕业&#xff0c;90 后弱菜一枚前新浪广告技术部 RD&#xff0c;现百度凤巢 RD热爱分享。希望结交更多志同道合的朋友共同进步&#xff1a;&#xff09;热爱跑步。2015 年计划每周刷一次奥森 10 公…

技术演讲那些事:如何不让你的演讲令人讨厌

转自&#xff1a;http://blog.jobbole.com/5897/ 导读&#xff1a;如果你在编程大会上发表演讲&#xff0c;不论是开放式的BarCamp或是像OSCON那样精心组织的大型会议&#xff0c;你只有很短的一段时间将脑中的信息传达给听众&#xff0c;所以请仔细把握。 技术会议的成本非常昂…

IntelliJ IDEA Tomcat配置 详解

尊重原创&#xff0c;原文链接1> 进入 Edit Configurations2> 点击 &#xff0c;选择 Tomcat 服务器&#xff0c;如果是本地Tomcat 选择 Local3> Tomcat Server -> Unnamed -> Server -> Application server 的 Configuration &#xff0c;找到本地 Tomcat …