python - 在 python 中使用 LogAdapter 自定义日志级别
问题描述
我有一个 Logger 对象,具有自定义日志级别支持(假设 TRACE)。我正在使用 LogAdapter 向传递给日志调用的参数添加上下文信息。
由于 LogAdapter 对象不知道自定义日志级别功能,我应该如何调用它?
def get_logger():
# It will return a logger object which has a custom log level TRACE
# It will also add a function, trace() in logger for custom level logging
logger = get_logger()
logger2 = logging.LoggerAdapter(logger,{'instance_id':'some random string'})
logger.trace('some log') # It will work
logger2.trace('Some log') # It will not work
# One possible approach to log TRACE level
logger2.log(TRACE,"New trace") # It will work
解决方案
推荐阅读
- javascript - 通过 Chrome 执行 bat 文件
- google-cloud-platform - 在 GCP 上选择正确的云存储选项
- excel - SUMPRODUCT 在 Excel 的下拉列表中具有重复值
- c# - Task.Run 不像 Thread.start 那样工作
- javascript - 使用正则表达式在字符串 html 中查找链接
- excel - 我无法使用 Angular2 读取 Excel
- ruby-on-rails - 标识符 '(function(opts, pluginOpts) {return eval(process' undefined - ExecJS::ProgramError in Home#index
- jquery - 错误:路径与磁盘上的相应路径不匹配
- javascript - 在特定页面上禁用 Aweber 表单弹出窗口
- r - 如何从pickerInput中对选择进行文本换行,如果选择的长度很长,则选择通常会出现在屏幕之外