相关疑难解决方法(0)

如何将自定义字段添加到Python日志格式字符串?

我当前的格式字符串是:

formatter = logging.Formatter('%(asctime)s : %(message)s')
Run Code Online (Sandbox Code Playgroud)

我想添加一个名为app_name的新字段,它将在包含此格式化程序的每个脚本中具有不同的值.

import logging
formatter = logging.Formatter('%(asctime)s %(app_name)s : %(message)s')
syslog.setFormatter(formatter)
logger.addHandler(syslog)
Run Code Online (Sandbox Code Playgroud)

但我不知道如何将该app_name值传递给记录器以插入格式字符串.我显然可以让它出现在日志消息中,但每次都传递它,但这很麻烦.

我试过了:

logging.info('Log message', app_name='myapp')
logging.info('Log message', {'app_name', 'myapp'})
logging.info('Log message', 'myapp')
Run Code Online (Sandbox Code Playgroud)

但没有工作.

python logging

68
推荐指数
6
解决办法
4万
查看次数

将Django Log消息存储在数据库中?

Django(python web框架)使用python的日志记录系统来存储日志.

是否有一种简单的方法可以将日志消息存储在数据库中,然后允许管理员用户通过Web查看它们?这是我自己写的那种东西,但没有必要重新发明轮子.我不想记录异常,但是我已经添加到代码中的info/debug/notice类型消息.

理想情况下,我希望能够存储有关日志消息的元数据(如远程IP地址,用户代理,wsgi进程ID等),然后根据它进行过滤/浏览(即显示所有日志)过去24小时内来自此IP地址的消息).有没有人这样做过?

django logging

15
推荐指数
3
解决办法
8104
查看次数

标签 统计

logging ×2

django ×1

python ×1