日志logger的使用
需要模块:
1:直接使用logging.basicconfig:即配置完logging.basicconfig以后,直接使用logging.info、degug等输出
2:单独设置,看可以设置输出的文件之类的
步骤:
①:创建logger:logger = logging.getLogger(name),name是字符串格式的模块名字,可自行定义,这之后的日志格式中的%(name)s 对应的是这里的模块名字。
②:设置logger的等级:logger.setLevel(logging.DEBUG/INFO/.....)只有等级大于等于设置级别的日志才会被记录
③:设置日志发送目的地:常用的ch_hander = logging.StreamHandler(stream =输出到哪里) /fh_hander = logging.FileHandler(目标文件路径)
④:设置发送到各个目标地的logger等级:ch_hander.setLevel(logging.DEBUG) / fh_hander.setLevel(logging.DEBUG)
⑤:设置输出信息格式:ch_hander/fh_hander.setFormatter(logging.Formatter(fmt = 格式字符串,datefmt = 日期格式字符串))。其中logging.Formatter(fmt = 格式字符串,datefmt = 日期格式字符串)可以单独提取出来。
第⑤点补充,当向控制台输出的时候,还可以设置输出字符颜色,需要用到termcolor模块中的colored
⑥:讲hander添加到logger:logger.addHandler(ch_hander) / logger.addHandler(fh_hander)
eg:
然后就可以通过logger.info('发送信息') / logger.debug('发送信息')等
补充格式的讲解:参考自 将日志保存到文件中_chnwjian的博客-CSDN博客
日志logger的使用相关推荐
- burp 日志Logger++插件从原理到实践
转载https://cloud.tencent.com/developer/article/1423603 burp 日志插件从原理到实践 Logger++ 是 nccgroup 开源的一个 burp ...
- linux+7+logger,linux日志logger命令详解
通过logger命令记录日志 logger是一个shell命令接口,可以通过该接口使用Syslog的系统日志模块,还可以从命令行直接向系统日志文件写入一行信息. ------------------- ...
- eggjs日志Logger自定义
公司项目日志要记录到elk里面,查找了很多的文章,有的修改内部文件,有的制作插件感觉比较繁琐,没有简单的能自定义日志的功能. 下面介绍一下我们的做法 1.自定义api日志路径 config.defau ...
- java servlet 调试日志 logger sae_java servlet 调试日志 lo
java servlet 调试日志 lo [2021-02-10 08:32:08] 简介: php去除nbsp的方法:首先创建一个PHP代码示例文件:然后通过"preg_replace( ...
- 开源日志库Logger的使用秘籍
在Android Studio中的gradle中加入,就可以引用依赖logger库: dependencies {compile 'com.orhanobut:logger:1.15'} Logger ...
- Poco logger 日志使用小析
Poco logger 日志使用小析 Poco logger 日志使用小析 日志 logger 库选择 Pocologger 架构简析 步骤一 生成消息 步骤二 写入logger 步骤三 导入chan ...
- Android-->Log系统logger保存日志到本地
一个好的程序, 完全可以从Log中, 解决问题. 一个好的Log系统,是一个程序的关键. 本文介绍的是Logback-Android, 这个库,可以将Log写入到File,写入到数据库,写入到Emai ...
- java logger错误_java logger.error日志误区
原因分析 很多程序员会无意间可能会这样打日志 logger.error(e); logger.error(e.getMessage); logger.error("错误信息:" + ...
- 【Springboot】日志
springBoot日志 1.目前市面上的日志框架: 日志门面 (日志的抽象层): JCL(Jakarta Commons Logging) ...
最新文章
- transformer 系列语音识别
- 项目中AppDelegate详解
- python3入门与进阶笔记_我的Python3萌新入门笔记
- 科大星云诗社动态20210428
- 14.5.3 Locks Set by Different SQL Statements in InnoDB
- php实现电话拨打,jquery mobile实现拨打电话功能的几种方法_jquery
- 2020CCPC(秦皇岛) - Kingdom‘s Power(树形dp+贪心)
- java 存储cookie_java设置cookie,存储和读取 | 学步园
- 支持与不支持in-place操作的OpenCV函数汇总
- 工作404-判断浏览器函数
- java如何获得集合的长度_Java集合长度
- Batch批量替换hosts
- 缓存最关心的问题是什么
- Java比较两个实体属性值是否相同,将不同的属性输出
- pcl之解决No CMAKE_CUDA_COMPILER could be found.
- Dalamud:FFXIV插件框架和API-源码
- 路由交换技术-实验3: SSH远程登陆
- uniapp微信小程序登陆方法
- yd什么意思_YD是什么意思
- 关于python通过pyautocad操作cad的2021-06-10