我想登錄到多個日誌文件(水槽和控制檯)。如何設置log4j的爲包級別?即com.mypackage.myclass到水槽等封裝到控制檯..如何爲包級日誌記錄配置log4j?
2
A
回答
-2
檢查這個博客帖子 http://veerasundar.com/blog/2009/07/log4j-tutorial-adding-log4j-logging-to-your-project/
它下載就如何log4j的添加到一個完整的PDF項目。
您需要爲不同的包定義類別。以上PDF格式解釋了一切。
希望它有幫助。
0
首先,您需要配置log4j以擁有兩個指定的記錄器,一個發送到控制檯appender,另一個發送到Flume。然後,您可以使用代理類來編寫日誌調用,以便根據調用者所在的包將log4j調用路由到不同的日誌記錄程序。您可以通過訪問當前線程的堆棧來執行此操作,如下所示:
public class Logger
{
public static org.apache.log4j.Logger getLogger()
{
// this will get the calling frame, 0=Thread, 1=this, 2=caller
StackTraceElement stackElement = Thread.currentThread().getStackTrace()[2];
if(stackElement.getClassName().startsWith("the.package.that.goes.to.flume"))
{
return org.apache.log4j.Logger.getLogger("Flume");
}
else
{
return org.apache.log4j.Logger.getLogger("Console");
}
}
}
}
上面的代碼假設你已經命名了你的兩個記錄器'Flume'和'Console'。
當您在應用程序中進行日誌記錄調用時,請使用Logger.getLogger()而不是直接轉到log4j。
+0
這是否不回答你的問題? –
相關問題
- 1. Log4j如何配置日誌級別
- 2. 如何爲jar配置log4j日誌記錄?
- 3. 如何爲JBoss 7.2配置slf4j - log4j每部署日誌記錄
- 4. 基於日誌記錄級別的SpringBoot日誌記錄配置
- 5. log4j日誌記錄層級順序
- 6. Hadoop Yarn任務級log4j日誌記錄
- 7. 配置日誌記錄級別在python
- 8. 使用Log4j XML配置文件配置Hibernate日誌記錄?
- 9. 如何將log4j配置爲將不同日誌級別記錄到同一個記錄器的不同文件
- 10. Log4j日誌記錄閾值
- 11. Flyway&Log4J日誌記錄
- 12. log4j,外部日誌記錄
- 13. Java日誌記錄 - slf4j,log4j
- 14. Apache commons + log4j日誌記錄
- 15. Log4j的日誌記錄
- 16. 把log4j日誌記錄httpclient
- 17. 使用Jetty和log4j設置外部webapp日誌記錄配置
- 18. 如何在log4j中添加自定義日誌記錄級別
- 19. 如何配置OpenJPA SQL日誌記錄?
- 20. 如何配置JAR的日誌記錄
- 21. 如何配置Hibernate日誌記錄?
- 22. 如何配置queue_classic日誌記錄
- 23. omnet ++:配置日誌記錄
- 24. JBoss日誌記錄配置
- 25. Django - 日誌記錄配置
- 26. 如何使Log4j JDK日誌記錄適配器打印JUL級別?
- 27. 如何在GWT日誌記錄中配置類特定的日誌級別?
- 28. Log4j Grails如何在日誌級別配置控制器?
- 29. 配置Teamcity的日誌記錄行爲
- 30. log4j - 配置,忽略lib/jar日誌記錄
那麼我知道的只有水槽不支持開箱即用。看看flume-daemon.sh,FLUME_LOGFILE設置爲單個文件: – Shengjie