python - 转换python logger的文本
问题描述
python 日志记录模块中是否有内置功能可以转换其输出文本?我目前正在记录可能包含十六进制或非 ascii 字符的数据,当我将输出记录到文件时,这些字符无法正确显示。
我当前的解决方案是在将文本放入记录器之前对其进行转换,但我更愿意进行一次转换而不是每条日志行。
例如
Logger = logging.getLogger(__name__)
Logger.textTransformation([("non_ascii_char", "replacement"),("non_ascii_char_2", "replacement")])
解决方案
听起来您想使用自定义 logging.Formatter。查看此答案以获取子类化 logging.Formatter 以更改文本格式化行为的简洁示例。
推荐阅读
- arangodb - 在 ArangoDB 中进行 EXISTS 查询的最佳方法是什么
- javascript - 为什么html2canvas产生模糊的pdf文件?
- css - 代号一的组件在 Eclipse 上失去了风格
- javascript - 异步 API 请求返回所有结果
- php - 从 API 响应中迭代 PHP Laravel 中的多维数组时出现问题
- asp.net-core-mvc - 从 ASP .NET Core 中的任意 URL 手动实例化控制器实例
- django - AttributeError:“xxx”对象没有属性“yyy_set”
- angular - 没有 TemplateRef 的提供者!('*' 没有丢失)
- selenium-webdriver - 检测 InternetExplorerDriver 是否从客户端 JavaScript 控制浏览器
- javascript - 如何删除 h1 标签的一部分并在其他地方使用它,使 h1 保持不变