使用本地协议将日志写入journald的纯Python日志处理器
项目描述
logging-journald
使用本地协议将日志写入journald的纯Python日志处理器。
import logging
from logging_journald import JournaldLogHandler, check_journal_stream
# Use python default handler
LOG_HANDLERS = None
if (
# Check if program running as systemd service
check_journal_stream() or
# Check if journald socket is available
JournaldLogHandler.SOCKET_PATH.exists()
):
LOG_HANDLERS = [JournaldLogHandler()]
logging.basicConfig(level=logging.INFO, handlers=LOG_HANDLERS)
logging.info("Hello logging world.")
MESSAGE_ID
字段
如目录文档中定义
一个128位的消息标识符ID,用于识别某些消息类型,如果需要的话。这应该包含一个格式为小写十六进制字符串的128位ID,不包含任何分隔线或其他类似符号。建议使用与UUID兼容的ID,但此要求并非强制,格式可能不同。开发者可以使用systemd-id128 new生成新的ID。
因此,您可以自由选择如何操作。默认情况下,MESSAGE_ID
作为消息和某些静态字段的哈希值生成。但您可以通过将use_message_id=False
传递给类构造函数来禁用此功能。
from logging_journald import JournaldLogHandler
...
handler = JournaldLogHandler(use_message_id=False)
...
项目详情
下载文件
下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关安装包的更多信息。
源代码分发
logging_journald-0.6.9.tar.gz (5.4 kB 查看哈希值)
构建发行版
关闭
logging_journald-0.6.9.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | f4b242de387e24509e8dd490eac7980f98e2f82b259581d2c5936e1b477ec126 |
|
MD5 | f845951fd4e0194f7568b210c5f53b24 |
|
BLAKE2b-256 | d1b8c7a0de68c9083862802770695affede953acef501a8809df4fbf83c2551a |
关闭
logging_journald-0.6.9-py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | c3078b5db5e3e94a75fbf624d3255b3dfbf0bcbde7f36bad77271a7422acd0b0 |
|
MD5 | d565b5b9be5ee56f960d536d1715319f |
|
BLAKE2b-256 | 715a9f646db32e009d3a866d64f89c636ee8c22fd104cf923540dc35ecac961d |