2016-02-13 182 views
1
使用日誌EIP

我使用的是駱駝日誌從Java EIP時設置默認記錄器或loggerRef:如何在駱駝

from("direct:source") 
    .log("Hello"); 

我知道我可以在每個日誌指定記錄器()調用。但是,如何爲CamelContext或路徑生成器類中的所有路由設置默認記錄器一次。通過這種方式,我可以使用包範圍來爲特定的日誌()調用啓用詳細日誌記錄,而無需在每次調用中提及日誌記錄器。

如果不是直接的,另一種選擇是默認的包名從路由ID改變camelContext路由ID

回答

0

您可以設置在駱駝註冊表中的記錄,則日誌EIP會使用它,但必須有隻有一個,看源代碼:

https://github.com/apache/camel/blob/master/camel-core/src/main/java/org/apache/camel/model/LogDefinition.java#L94

+0

這個工作。作爲參考,我將以下內容添加到了主@Configuration類中: \ @Bean public Logger logger(){ builders Logger logger = LoggerFactory.getLogger(MainSpringBootRouter.class); return logger; } 不幸的是,這種方法在類型轉換器方面失去了默認記錄器的一些優點。所以,我傾向於保留默認值並組織routeId的使用前綴以允許調試級別調試。 – drsquidop