import logging
#进行基本的日志配置

logging.basicConfig(filename = 'access.log',
format = '%(asctime)s - %(name)s - %(levelname)s -%(module)s %(message)s',
detefmt = '%Y - %m - %d %H:%M:%S %p'
level = 10,

日志级别遵循原则:自下而上进行匹配 #debug -》info ——》warning——》error-》critical
logging.debug("调试信息")#10
logging.info("正常信息")#20
logging.warning('不好啊着火啦') #30
logging.error('报错信息') #40
logging.critical('严重错误信息')#50

#问题:
1、没有指定日志级别
2、没有指定日志级别
3、只能往屏幕打印,没有写入文件

#新问题
1、不能指定字符串编码
2、只能往文件中打印

import logging
#logging 模块包含四种角色:logger,filter,formatter, handler
#1、logger:负责产生日志信息
logger1 = logging.getLogger('交易日志')
#logger2 = logging.getLogger('用户相关')

2、filter:负责筛选日志

3、formatter:控制日志输出格式

formatter1 = logging.Formatter(
fmt = '%(asctime):%(name)s:%(levelname)S:%(message)S',
datefmt = '%Y-%m-%d %X'
)

formatter2=logging.Formatter(
fmt = '%(asctime)s:%(message)s',
datefmt = '%Y-%m-%d %X'

#4、handler:负责日志输出的目标

h1 = logging.FileHandler(filename="al.log",encoding = 'utf-8')
h2 = logging.FileHandler(filename='a2.log',encoding = "utf-8")

sm = logging.StreamHandler()

5、绑定logger对象与handler对象
logger1.addHandler(h1)
logger1.addHandler(h2)
logger1.addHandler(sm)

6、绑定handler对象与formatter对象
h1、setFormatter(formatter)
h2、setFormatter(formatter)
sm.setFormatter(formatter2)

#7、设置日志级别:可以在两个关卡进行设置logger与handler
logger1.setLevel(10)
h1.setLevel(10)
h2.setLevel(10)
sm.setLevel(10)

logger1.info('Egon借给李杰100w')

最新文章

  1. ASP.NET MVC 项目中 一般处理程序ashx 获取Session
  2. Linux安装node
  3. 线程池ThreadPoolExecutor、Executors参数详解与源代码分析
  4. RegularHelper
  5. PHP与Javascript的混合测试
  6. 51NOD 1623 完美消除 数位DP
  7. 在单元测试中指定log4j的配置文件
  8. Robotium 系列(1)
  9. 过滤器(filter)实现用户登录拦截
  10. 【UVA10537】The Toll! Revisited (逆推最短路)
  11. Java Swing TextArea 滚动条和获得焦点
  12. python手记(11)
  13. android 定时器(Handler Timer Thread AlarmManager CountDownTimer)
  14. UEP-弹窗给选中数据赋值
  15. git pull error
  16. 二十二、Spring MVC与Structs2的区别总结
  17. centos 7部署graphite(nginx+uwsgi)
  18. IOS 集成支付宝和邮件发送
  19. 《NodeJs开发指南》第五章微博开发实例的中文乱码问题
  20. nginx 域名绑定 域名, nginx 域名绑定 端口

热门文章

  1. C#中无边框窗体移动或拖控件移动窗体
  2. JAVA笔记7-Object类之toString方法和equals方法
  3. C# 常用方法——生成验证码
  4. Word:图片压缩
  5. Codeforces 1213E Two Small Strings
  6. TensorFlow使用记录 (一): 基本概念
  7. Linux下测试CPU性能
  8. php正则表达式的学习
  9. 【Python】学习笔记一:Hello world
  10. 【个推CTO谈数据智能】之我们理解的数据中台