很多項(xiàng)目盲目上ELK,上完之后發(fā)現(xiàn)并不好用,或者上完之后大家還是去命令行翻日志文件。其實(shí)是日志基礎(chǔ)沒打好,導(dǎo)致ELK價(jià)值發(fā)揮不出來。
我認(rèn)為應(yīng)該先統(tǒng)一日志格式之后,再去考慮上層工具用什么。
1.日志輸出格式
?[Logic]-[服務(wù)名]-[等級(jí)]-[類名.方法名]-[異常編號(hào)]-[備注信息]
格式說明:
[Logic]?: 固定內(nèi)容
[服務(wù)名]?: 每個(gè)服務(wù)名字不同.
[等級(jí)]?: 日志等級(jí). 可選參數(shù):?Info 普通信息, Normal 普通等級(jí), Urgent 嚴(yán)重等級(jí).?可以通過這個(gè)參數(shù)觸發(fā)報(bào)警短信或郵件.比如normal發(fā)郵件, urgent發(fā)短信.?
[類名.方法名]?:?
[編號(hào)]?: 異常編號(hào), 唯一生成, 方便查詢.?
只有 Normal 和 Urgent 異常有編號(hào), Info普通信息都是 0 ,?
編號(hào)格式 MMdd xxxxxx
[其他信息]?: 程序控制的需要自定義補(bǔ)充的內(nèi)容. 通常是業(yè)務(wù)參數(shù),json格式。
log文件示例:
06-03 15:08:30.000 INFO? c.z.s.s.f.FctCottonBean?
- [Logic]-[scheduler]-[Info]-[FctCottonBean.fctCotton24HourTask]-[0603 030830]-[紡紗廠投產(chǎn)者計(jì)算定時(shí)器開始----stat]
06-03 15:08:30.005 INFO? c.z.s.s.f.FctCottonBean?
- [Logic]-[scheduler]-[Info]-[FctCottonBean.fctCotton24HourTask]-[0603 030830]-[紡紗廠投產(chǎn)者計(jì)算:最后投產(chǎn)時(shí)間還沒達(dá)到:-----end:2019-06-03 11:08:00,2019-06-04 11:06:20]
06-03 15:08:30.005 ERROR c.z.s.s.f.FctCottonBean?
- [Logic]-[scheduler]-[Normal]-[FctCottonBean.fctCotton24HourTask]-[0603 030830]-[紡紗廠投產(chǎn)者計(jì)算異常]
監(jiān)控報(bào)告示例:

2. 日志包裝類的使用
