2015-06-08 30 views
-2

如何在Java項目中構建日誌記錄? 我已經使用了log4j2,logback等,但這不是關於庫的問題,而是關於設置和最佳實踐。日誌記錄設置最佳實踐

我曾嘗試:

  1. 過濾器

但它沒有足夠的細節。例如,我不能記錄方法調用,方法等中的輸入/輸出值。當我需要用戶活動的詳細日誌時,它也不會感覺良好。

  • 在每個類
  • 在每類中,用於記錄器的靜態字段,則在方法在需要的地方我登錄什麼我需要。這樣我就擁有了所有我想要的細節,但是它的工作量很大,感覺就像代碼中散佈着日誌內容。

    你在你的項目中使用什麼?

    感謝

    +0

    如果你只是想方法出入境記錄,你可以嘗試AOP。但是你想從一個方法中獲取日誌,我不確定你會如何實現而不會亂拋垃圾的代碼,就像你說的那樣。 – prabugp

    +0

    我認爲你的問題太廣泛了,所有回來的答案都是基於意見的。換句話說:這不是一個好問題;這對**討論來說是一個很好的起點**,但這不是它的目的。 – GhostCat

    +0

    @Jägermeister我認爲這不是一個討論的起點,我也不是要求這種方法。我只想知道其他人如何對待他們的採伐需求。另外,我認爲這是一個非常具體的問題,涉及到一個非常狹窄的領域(即記錄)。 – B11

    回答

    0

    我一般去用類似的方法,在類使用靜態記錄儀,但與一捻。通常,我只使用一個靜態記錄器和一個Aspects集合。當需要記錄一個方法時,通常需要記錄的是輸入/輸出,我只需使用@Around方面。這樣可以保持代碼清潔,並將業務邏輯的問題與程序員的問題(日誌記錄)分開。

    這裏是一個偉大的地方開始:http://docs.spring.io/spring/docs/current/spring-framework-reference/html/aop.html