Log4j Json 模板布局配置

问题描述 投票:0回答:1

我是 log4j 日志记录的新手,我有一个场景,我想配置 log4j 以使用特定主体结构的 JSON 模板布局发送 http post 请求。下面是http请求所需的body格式。

{
    "streams": [
        {
            "stream": {
                "label": "data"
            },
            "values": [
                [
                    "unix epoch till nano second", "strigified json log"
                ]
            ]
        }
    ]
}

如何使用 log4j 和 json 模板布局来配置它? 除了官方文档之外,还有什么好的参考可以更好地理解 log4j 和 Json 模板布局? 蒂亚!

提供的 json 对象的基本 log4j 配置和示例 json 模板布局

http logging log4j appender jsontemplate
1个回答
0
投票

将 log4j 依赖项添加到您的项目中。如果您使用 Maven,请将以下内容添加到您的 pom.xml 中:

<dependency>
    <groupId>log4j</groupId>
    <artifactId>log4j</artifactId>
    <version>1.2.17</version>
</dependency>

这是一个示例 log4j.properties 配置文件:

log4j.rootLogger=INFO, HTTP_POST

log4j.appender.HTTP_POST=org.apache.log4j.net.SocketAppender
log4j.appender.HTTP_POST.Port=8080
log4j.appender.HTTP_POST.RemoteHost=example.com
log4j.appender.HTTP_POST.ReconnectionDelay=5000
log4j.appender.HTTP_POST.layout=org.apache.log4j.net.JSONLayout

© www.soinside.com 2019 - 2024. All rights reserved.