Log4j 到ELK 經驗總結

2022-04-14 08:50:10 字數 1562 閱讀 5820

1、日誌直接寫入redis

向大神致敬,接下來我們這在巨人的肩膀上進行開發。

1.1 pom.xml配置

大神的帖子上面的pom只需要寫

com.ryantenney.log4j

1.0.1

但是我只寫這些會報異常---classnotfoundexception

然後我就去原始碼裡面找了一下

又加了一段配置就沒事了

net.logstash.log4j

jsonevent-layout

1.01.2 log4j.properties的配置

#### [ level ]  高->低  error、warn、info、debug

log4j.rootlogger=info, redis,stdout,d,i,e

###寫入redis

(不知道是我伺服器的問題還是因為什麼,這個數值太大將會寫不進去)

(大神開發好了json樣式,你也可以根據自己的需要進行擴充套件)

### 輸出到控制台

具體的配置方式不進行介紹,網上有好多帖子

1.3 寫日誌

和之前寫日誌的方式一致,沒有什麼區別,新增了上面的配置後,資料可以直接寫入到redis裡面

2  redis中資料匯入到es

2.1檢視資料是否寫入

連線linux的命令 redis-cli  連線本機的redis    -p 新增埠,-h  新增別的伺服器

連線成功後的檢視命令是 lrange key  startindex endindex

例如:lrange testlist  0 50

2.2 在es中新建索引

在*.*.*.*:9200/_plugin/head/ 下面有乙個索引項 (*.*.*.*,為你es的ip位址),

新建索引(注意不能有大寫字母,不能有大寫字母,不能有大寫字母 重要的事情說三遍)

2.3 編寫config

第一步、 cd /usr/local/logstash

第二步、sudo touch  test.conf

第三步,給檔案分配許可權 sudo chomd 777 test.conf

input

}output

}port 為redis的埠號,如果沒有修改過,就為6379。

key 為剛才在log4j.properties裡面配置的key

index 為剛才我不讓你大寫的那個es index 

別的字段最好別修改了

第四步、儲存檔案退出

2.4 執行conf

sudo ./bin/logstash -f test.conf &

如果需要修改檔案再次執行,先結束之前執行的程序

sudo kill 程序號

3.不出意外的話現在你已經可以在es中看到資料了

log4j聯通ELK學習筆記

springboot logback log4j配置 log輸出到elk spring boot 日誌篇 log4j整合elk,搭建實時日誌平台 spring boot 日誌篇 log4j整合elk,搭建實時日誌平台 elk日誌處理之使用logstash收集log4j日誌 搭建elk elastic...

log4j日誌系統 Log4j

1.1 log4j的三大核心元件 1.2 loggers 記錄器 1.4 layouts 布局 org.apache.log4j.htmllayout 以html 形式布局 org.apache.log4j.patternlayout 可以靈活地指定布局模式 org.apache.log4j.lay...

Log4j使用總結

一 介紹 log4j是apache的乙個開放源 專案,通過使用log4j,我們可以控制日誌資訊輸送的目的地是控制台 檔案 gui元件 甚至是套介面服務 器 nt的事件記錄器 unix syslog守護程序等 我們也可以控制每一條日誌的輸出格式 通過定義每一條日誌資訊的級別,我們能夠更加細緻地控制日誌...