卖逼视频免费看片|狼人就干网中文字慕|成人av影院导航|人妻少妇精品无码专区二区妖婧|亚洲丝袜视频玖玖|一区二区免费中文|日本高清无码一区|国产91无码小说|国产黄片子视频91sese日韩|免费高清无码成人网站入口

如何在logback中設(shè)置輸出logstash JSON格式日志

當(dāng)我們需要對(duì)電腦程序進(jìn)行調(diào)試、排錯(cuò)或者監(jiān)控時(shí),日志就成為了我們的重要工具。而 logback 是 log4j 框架的升級(jí)版,它是一個(gè)靈活且高效的日志框架,支持多種日志輸出方式。其中,logstash

當(dāng)我們需要對(duì)電腦程序進(jìn)行調(diào)試、排錯(cuò)或者監(jiān)控時(shí),日志就成為了我們的重要工具。而 logback 是 log4j 框架的升級(jí)版,它是一個(gè)靈活且高效的日志框架,支持多種日志輸出方式。其中,logstash JSON 格式的日志輸出能夠更好地與 Elasticsearch 以及 Kibana 進(jìn)行集成分析。下面將介紹如何在 logback 中設(shè)置輸出 logstash JSON 格式的日志。

引入依賴(lài)

首先,在 pom.xml 文件中引入相關(guān)依賴(lài):

```xml

net.logstash.logback

logstash-logback-encoder

6.6

```

設(shè)置日志輸出路徑

接下來(lái),我們需要在 logback.xml 配置文件中添加日志輸出路徑的代碼,示例如下:

```xml

%d{yyyy-MM-dd } [%thread] %-5level %logger{36} - %msg%n

/var/log/myapp.log

/var/log/myapp.%d{yyyy-MM-dd}.log

7

```

其中,`` 表示使用 logstash 的 JSON 格式輸出日志。

讀取 spring 容器中的屬性

接下來(lái),我們需要編寫(xiě)代碼獲取 spring 容器中的屬性,這里以獲取項(xiàng)目名稱(chēng)和運(yùn)行服務(wù)器 IP 地址為例:

```java

@Value("${}")

private String projectName;

@Value("${server.ip}")

private String serverIp;

```

設(shè)置日志

在 logback.xml 配置文件中,我們需要添加以下代碼以設(shè)置 logstash 格式的日志:

```xml

/var/log/${projectName}/app.log

/var/log/${projectName}/%d{yyyy-MM-dd}/app-%d{yyyy-MM-dd-HH}-%i.log.gz

100MB

...

```

其中,`${}` 表示獲取 spring 容器中的項(xiàng)目名稱(chēng),`${projectName}` 表示將該值賦給變量 projectName,`` 表示設(shè)置 appender 名稱(chēng)為 stash-file,并使用 logstash 格式輸出日志,同時(shí)會(huì)將日志保存在 `/var/log/${projectName}/app.log` 文件中并按照日期進(jìn)行歸檔。

添加一個(gè)輸出器并滾動(dòng)輸出

如果我們需要添加新的輸出器(如控制臺(tái))或者滾動(dòng)輸出,可以在 logback.xml 配置文件中添加以下代碼:

```xml

/var/log/${projectName}/app.log

/var/log/${projectName}/%d{yyyy-MM-dd}/app-%d{yyyy-MM-dd-HH}-%i.log.gz

100MB

```

設(shè)置指定輸出的文件位置

最后,如果我們需要將日志輸出到指定的文件位置,可以在 logback.xml 配置文件中添加以下代碼:

```xml

${LOG_HOME}/${projectName}/app.log

${LOG_HOME}/${projectName}/%d{yyyy-MM-dd}/app-%d{yyyy-MM-dd-HH}-%i.log.gz

100MB

```

其中,`${LOG_HOME}` 表示我們要輸出的文件目錄,可以根據(jù)實(shí)際情況進(jìn)行修改。

通過(guò)以上步驟,我們已經(jīng)成功完成了在 logback 中設(shè)置輸出 logstash JSON 格式日志的操作。

標(biāo)簽: