跳转到主要内容

使用本地协议将日志写入journald的纯Python日志处理器

项目描述

logging-journald

PyPI - License Wheel PyPI PyPI Coverage Status tests

使用本地协议将日志写入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-py3-none-any.whl (5.6 kB 查看哈希值)

上传时间 Python 3

支持