Log4j配置文件整理--Kafka日志發(fā)送

log4j.properties

Java的愛好者們隐圾,一定對log4j是特別的熟悉,基本大多數(shù)項目都會選擇log4j、slg4j來進行l(wèi)og記錄案疲。
但是對于log4j.properties的配置可能理解的不是特別熟悉祝沸,所有我準備整理一下矮烹,同時也提高一下自己對于log4j.properties的理解。

log4j配置文件的說明

rootLogger說明

rootLogger 指定log打印源奋隶,DEBUG為默認打印級別
在rootLogger里面指定的打印源擂送,在使用log4j打印log的時候,就會往所有rootLogger指定的打印源里面打印log信息唯欣。

  • console 打印源為控制臺 對應log4j.appender.console
  • file 打印源為文件 對應log4j.appender.file
  • kafka 打印源為kafka 對應log4j.appender.kafka

log4j.logger.org.apache.kafka 打印源為kafka時指定log默認打印級別嘹吨,不設置不會打印log到kafka


log4j.rootLogger=DEBUG,console,file,kafka
log4j.logger.org.apache.kafka=WARN

打印源為控制臺


#輸出日志到控制臺
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=all
log4j.appender.console.layout=org.apache.log4j.PatternLayout
#控制臺日志格式
log4j.appender.console.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c\:%L]-[%p] %m%n

打印源為kafka


#輸出日志到kafka
log4j.appender.kafka=org.apache.kafka.log4jappender.KafkaLog4jAppender
#設置topic
log4j.appender.kafka.topic=pro-log
#設置kafka連接地址
log4j.appender.kafka.brokerList=localhost:9092
log4j.appender.kafka.compressionType=none
log4j.appender.kafka.requiredNumAcks=0
#設置是否異步
log4j.appender.kafka.syncSend=true
log4j.appender.kafka.level=DEBUG
log4j.appender.kafka.layout=org.apache.log4j.PatternLayout
log4j.appender.kafka.layout.ConversionPattern= %m

打印源為file


# appender file
log4j.appender.file=org.apache.log4j.RollingFileAppender
#設置log文件名
log4j.appender.file.file=logs/slf4j4json.log
#log是否追加
log4j.appender.file.append=true
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
#文件大小
log4j.appender.file.MaxFileSize=100MB
#文件保留個數(shù)
log4j.appender.file.MaxBackupIndex=5

單獨指定打印源

比如我只想往kafka中寫入log、或者我只想往文件中寫入log境氢,我們可以按下面的方式進行配置打印源蟀拷。
通過log4j.logger配置單個的打印源,不實用rootLogger配置萍聊。


# 單獨指定打印源為kafka
log4j.logger.kafka_log=INFO,kafka_log
log4j.logger.org.apache.kafka=INFO
log4j.appender.kafka_log=org.apache.kafka.log4jappender.KafkaLog4jAppender
log4j.appender.kafka_log.topic=pro-log
log4j.appender.kafka_log.brokerList=localhost:9092
log4j.appender.kafka_log.compressionType=none
log4j.appender.kafka_log.requiredNumAcks=0
log4j.appender.kafka_log.syncSend=false
log4j.appender.kafka_log.layout=org.apache.log4j.PatternLayout
log4j.appender.kafka_log.layout.ConversionPattern= %m

# 單獨指定打印源為file
log4j.logger.file_log=INFO,file_log
log4j.appender.file_log=org.apache.log4j.RollingFileAppender
log4j.appender.file_log.file=logs/slf4j4json.log
log4j.appender.file_log.append=true
log4j.appender.file_log.layout=org.apache.log4j.PatternLayout
log4j.appender.file_log.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p %-60c %x - %m%n
log4j.appender.file_log.MaxFileSize=100MB
log4j.appender.file_log.MaxBackupIndex=5

如上配置好之后问芬,使用LoggerFactory.getName("kafka_log")獲取kafka打印源;
LoggerFactory.getName("file_log")獲取file打印源

具體實現(xiàn)demo

demo地址

拓展

json格式log打印

json格式log打印詳細介紹以及maven jar下載

討論

有問題歡迎大家指正寿桨,在下方進行評論討論此衅。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市亭螟,隨后出現(xiàn)的幾起案子挡鞍,更是在濱河造成了極大的恐慌,老刑警劉巖预烙,帶你破解...
    沈念sama閱讀 212,599評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件墨微,死亡現(xiàn)場離奇詭異,居然都是意外死亡扁掸,警方通過查閱死者的電腦和手機翘县,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,629評論 3 385
  • 文/潘曉璐 我一進店門最域,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人锈麸,你說我怎么就攤上這事镀脂。” “怎么了忘伞?”我有些...
    開封第一講書人閱讀 158,084評論 0 348
  • 文/不壞的土叔 我叫張陵狗热,是天一觀的道長。 經(jīng)常有香客問我虑省,道長匿刮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,708評論 1 284
  • 正文 為了忘掉前任探颈,我火速辦了婚禮熟丸,結果婚禮上,老公的妹妹穿的比我還像新娘伪节。我一直安慰自己光羞,他們只是感情好,可當我...
    茶點故事閱讀 65,813評論 6 386
  • 文/花漫 我一把揭開白布怀大。 她就那樣靜靜地躺著纱兑,像睡著了一般。 火紅的嫁衣襯著肌膚如雪化借。 梳的紋絲不亂的頭發(fā)上潜慎,一...
    開封第一講書人閱讀 50,021評論 1 291
  • 那天,我揣著相機與錄音蓖康,去河邊找鬼铐炫。 笑死,一個胖子當著我的面吹牛蒜焊,可吹牛的內容都是我干的倒信。 我是一名探鬼主播,決...
    沈念sama閱讀 39,120評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼泳梆,長吁一口氣:“原來是場噩夢啊……” “哼鳖悠!你這毒婦竟也來了?” 一聲冷哼從身側響起优妙,我...
    開封第一講書人閱讀 37,866評論 0 268
  • 序言:老撾萬榮一對情侶失蹤乘综,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后鳞溉,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體瘾带,經(jīng)...
    沈念sama閱讀 44,308評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡鼠哥,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 36,633評論 2 327
  • 正文 我和宋清朗相戀三年熟菲,在試婚紗的時候發(fā)現(xiàn)自己被綠了看政。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,768評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡抄罕,死狀恐怖允蚣,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情呆贿,我是刑警寧澤嚷兔,帶...
    沈念sama閱讀 34,461評論 4 333
  • 正文 年R本政府宣布,位于F島的核電站做入,受9級特大地震影響冒晰,放射性物質發(fā)生泄漏。R本人自食惡果不足惜竟块,卻給世界環(huán)境...
    茶點故事閱讀 40,094評論 3 317
  • 文/蒙蒙 一壶运、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧浪秘,春花似錦蒋情、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,850評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至夺衍,卻和暖如春狈谊,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背沟沙。 一陣腳步聲響...
    開封第一講書人閱讀 32,082評論 1 267
  • 我被黑心中介騙來泰國打工的畴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人尝胆。 一個月前我還...
    沈念sama閱讀 46,571評論 2 362
  • 正文 我出身青樓丧裁,卻偏偏與公主長得像,于是被迫代替她去往敵國和親含衔。 傳聞我的和親對象是個殘疾皇子煎娇,可洞房花燭夜當晚...
    茶點故事閱讀 43,666評論 2 350

推薦閱讀更多精彩內容

  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況,周期性的記錄到文件中供其他應用進行統(tǒng)計分析...
    時待吾閱讀 5,006評論 1 13
  • 在應用程序中添加日志記錄總的來說基于三個目的:監(jiān)視代碼中變量的變化情況贪染,周期性的記錄到文件中供其他應用進行統(tǒng)計分析...
    時待吾閱讀 4,975評論 0 6
  • 一缓呛、Log4j簡介 Log4j有三個主要的組件:Loggers(記錄器),Appenders (輸出源)和Layo...
    默默守護閱讀 1,902評論 2 8
  • from:https://www.cnblogs.com/ITtangtang/p/3926665.html一杭隙、L...
    enshunyan閱讀 3,282評論 0 0
  • 人生就是一場旅行哟绊。所以,一次旅行就是一場人生痰憎。旅行是短短的人生票髓,人生是長長的旅行攀涵。每個出外旅行的人,身邊都有一個箱...
    鑲金合璧閱讀 220評論 0 0