storm中的日誌級級別預設為info,並且,日誌檔案是根據worker號來進行區分的,這樣,同乙個log檔案中的資訊不一定是乙個業務的,這樣就會有以下兩個需求出現:
1. 想要進行一些除錯資訊的輸出
2. 除錯資訊或者業務日誌資訊想要輸出到一些固定的檔案中
不要怕,不要煩惱,其實storm已經提供了這樣的支援,可以通過自定義logback 下的 cluster.xml 來輸出自己想要的日誌資訊,並且自定義日誌輸出的格式。下面是我自定義的一些配置,其實跟storm提供的差不多。
xml**
<
name="user_redis_log"
>
<
file
>$/user_redis.log
file
>
<
rollingpolicy
class="ch.qos.logback.core.rolling.fixedwindowrollingpolicy"
>
<
filenamepattern
>$/user_redis.log.%i
filenamepattern
>
<
minindex
>1
minindex
>
<
maxindex
>20
maxindex
>
rollingpolicy
>
<
triggeringpolicy
class="ch.qos.logback.core.rolling.sizebasedtriggeringpolicy"
>
<
maxfilesize
>100mb
maxfilesize
>
triggeringpolicy
>
<
encoder
>
<
pattern
>%d %c [%p] %m%n
pattern
>
encoder
>
>
xml**
<
logger
name="com.jd.ad.user"
additivity="false"
>
<
level
value="info"
/>
<
ref="user_redis_log"
/>
logger
>
storm的日誌問題
由於目前的流計算專案要加監控和報警,因此規範的日誌是必須的條件。測試了以後才發現storm的日誌原來有個很大的坑。基本問題如下 storm採用的也是log4j去列印日誌,預設的日誌配置檔案是storm安裝目錄下面的storm log4j storm.log.properties。而且檔名會以work...
storm安裝配置
1.修改主機名 vim etc sysconfig network networking yes hostname master 2.修改ip 先用ifconfig得到ip資訊,將其複製 設定ip位址為靜態 vim etc sysconfig network scripts ifcfg eth0 b...
storm 自定義 日誌檔案
storm中的日誌級級別預設為info,並且,日誌檔案是根據worker號來進行區分的,這樣,同乙個log檔案中的資訊不一定是乙個業務的,這樣就會有以下兩個需求出現 1.想要進行一些除錯資訊的輸出 2.除錯資訊或者業務日誌資訊想要輸出到一些固定的檔案中 不要怕,不要煩惱,其實storm已經提供了這樣...