如何使用log4j將項目中運行的所有操作和異常都獲取到文件中。Log4j屬性和log4j.xml
0
A
回答
0
1使用記錄器機制將所有異常和錯誤記錄到存儲在硬盤驅動器或服務器位置的文件(example : C:\\MyProject\logs\Mylog.txt
)
我在談論的記錄器機制是Log4j的使用,它將幫助記錄應用程序中報告的所有異常在單獨的路徑。
Log4j.jar必須與其他相關的jar文件一起放在lib文件夾中。
有用的鏈接:http://www.mkyong.com/struts/struts-log4j-integration-example/
1
由於這是一個相當普遍的問題,我建議您查看log4j和教程的文檔。
0
你可以把下面的log4j.xml在類路徑:
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j='http://jakarta.apache.org/log4j/'>
<appender name="CA" class="org.apache.log4j.ConsoleAppender">
<layout class="org.apache.log4j.PatternLayout">
<param name="ConversionPattern" value="%-4r [%t] %-5p %c %x - %m%n" />
</layout>
</appender>
<root>
<level value="debug" />
<appender-ref ref="CA" />
</root>
</log4j:configuration>
而且你需要在你的應用程序的正確記錄語句,例如:
public class HelloWorld {
static Logger logger = Logger.getLogger(HelloWorld.class);
public static void main(String[] args) {
logger.debug("Sample debug message");
logger.info("Sample info message");
logger.warn("Sample warn message");
logger.error("Sample error message");
logger.fatal("Sample fatal message");
}
}
0
我懷疑你問這個,但以防萬一(其不清楚你的問題):
如果您正在尋找記錄任何異常,你的應用程序(代碼)拋出你將不得不使用像aspectj這樣的東西。要做到這一點其他明智的你將有:
try {
// some questionable code
}
catch(Exception e) {
log.error(e);
throw new RuntimeException(e);
}
0
相關問題
- 1. Log4J的:在錯誤的log4j.xml
- 2. Log4j.xml動態文件屬性
- 3. 加載log4j屬性
- 4. 使用log4j.xml時的log4j警告消息
- 5. commons-logging和log4j屬性文件
- 6. log4j和websphere JVM自定義屬性
- 7. TomEE/openEJB和log4j - 忽略屬性覆蓋屬性... log4.configurationFile?
- 8. Log4j屬性給錯誤
- 9. jar中的Log4J - 屬性
- 10. Log4j屬性文件配置
- 11. Log4j .append = true屬性失敗
- 12. log4j屬性文件選擇
- 13. 類路徑上的log4j.xml文件,但不能被log4j檢測到
- 14. 用另一個log4j.xml文件覆蓋log4j配置
- 15. 如何通過log4j.xml啓用EAR app log4j在TomEE 7.0.1中登錄?
- 16. log4j屬性文件中的StringToMatch
- 17. Log4j:使用屬性配置FallbackErrorHandler
- 18. 來自每個模塊的Log4j屬性
- 19. log4j屬性:LevelMatchFilter不起作用
- 20. log4j每天的屬性文件
- 21. Log4j使用Java屬性手動配置
- 22. Log4j不同的屬性文件的Appenders
- 23. 初始化騾3 log4j屬性動態
- 24. 在運行時更改log4j屬性
- 25. Liferay Portlet Log4j屬性文件配置
- 26. 未找到Log4J屬性文件
- 27. 在自定義位置的Log4j屬性
- 28. Log4J:從CloseableThreadContext中刪除屬性
- 29. log4j屬性DailyRollingFileAppender不起作用
- 30. 有沒有Spark Log4j屬性的參考?
是您的應用程序web應用程序的命令行工具或其他什麼東西? – 2011-02-23 13:01:30
更精確。你做了什麼 ? – LB40 2012-11-13 12:51:44