将额外数据附加为json的日志格式化程序,例如,对于loggly

python-logging-json-formatter的Python项目详细描述


https://img.shields.io/travis/opbeat/python-logging-json-formatter.svghttps://img.shields.io/pypi/v/python-logging-json-formatter.svg

将额外数据附加为json的日志格式化程序,例如用于loggly

用法

使用dictconfig

import logging.config

logging.config.dictConfig({
    'version': 1,
    'formatters': {
        'append_json': {
            '()': 'logging_json_formatter.AppendJSONFormatter',
            'format': '%(asctime)s %(name)s %(levelname)s %(funcName)s  %(filename)s:%(lineno)s %(message)s',

            # only use a specific set of keys
            'limit_keys_to': ['org_uuid', 'app_uuid'],

            # force keys that are ignored by default
            'force_keys': ('levelname', 'lineno'),
        }
    },
    'handlers': {
        'syslog': {
            'level': 'ERROR',
            'class': 'logging.handlers.SysLogHandler'
            'address': '/dev/log',
            'formatter': 'append_json'
        },
    },
}

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java无法构建实体管理器工厂JPA/Hibernate   rest服务器设计中的java实现授权   当要发送的请求是多部分请求时,struts2 Spring CSRF令牌不工作   java使用可折叠元素在网格中显示对象   java Huffman树输出错误   在Spring boot中尝试获取Hikari池活动连接时发生java InstanceNotFoundException   java为什么ForkJoinPool使用ThreadPerTaskExecutor?   结果集的java日期相关方法不起作用   java将字节数组转换为大整数:为什么数组输出中有这么多“f”十六进制值?   mysql是否可以将java应用程序及其数据库保存在可移动磁盘中?如果是,怎么做?   java减少对象列表中的整数属性   Eclipse Juno上的java独立OSGi(Equinox)服务器   java使用ANT运行我的应用程序时,找不到XPath实现   java在抽屉菜单中的片段之间切换不起任何作用   是否可以将“Java8方法引用”对象传递给流?   单元测试测试驱动开发,Java,遇到断言错误   java Jsoup登录穆迪