日志等级说明:

  UNSET < DEBUG < INFO < WARNNING < ERROR  < CRITICAL

import logging

logger = logging.getLogger('[test]') #留空则取根日志
logger.setLevel(logging.DEBUG) fh = logging.FileHandler('logfilename.log') #打印至文件
fh.setLevel(logging.DEBUG)
ch = logging.StreamHandler()         #打印至控制台
ch.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s %(name)-12s %(levelname)-8s %(message)s')
fh.setFormatter(formatter)
sh.setFormatter(formatter) logger.addHandler(fh)
logger.addHandler(ch) logger.info('init logger...')

最新文章

  1. 10个最好用的HTML/CSS 工具、插件和资料库
  2. 【.NET深呼吸】如何反序列化动态JSON
  3. Office版本差别引发的语法问题
  4. linux系统终端命令提示符设置(PS1)记录
  5. ADO.NET笔记——存储二进制大对象(BLOB)
  6. CentOS查看CPU信息、位数、多核信息
  7. python学习随笔
  8. HTML &lt;center&gt; 标签
  9. BZOJ 1061 志愿者招募
  10. 分析JavaScript代码应该放在HTML代码哪个位置比较好
  11. 事件委托live,delegate,on区别
  12. xgboost-Python&amp;R
  13. [Android] Android Studio 使用config.gradle统一管理项目的依赖库
  14. node之http模块总结
  15. C#控制台程序点击后暂停工作
  16. 《Gradle权威指南》--Android Gradle测试
  17. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Problem F (Codeforces 831F) - 数论 - 暴力
  18. SaaS多租户模式数据存储方案
  19. Codeforces 776C - Molly&#39;s Chemicals(思维+前缀和)
  20. SQL Server 使用 Pivot 和 UnPivot 实现行列转换

热门文章

  1. swoole 教程
  2. Linux查看系统信息的一些命令及查看已安装软件包的命令
  3. TTFB-首字节时间简介
  4. js反序列化时间
  5. Tomcat 6 --- 使用Jasper引擎解析JSP
  6. VBA 表格操作2 表格复制
  7. putchar和puts
  8. Ruby基本语法规则
  9. HDOJ 4768 Flyer
  10. 【C语言入门教程】2.7 表达式