如何使用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.xml时的log4j警告消息
- 2. commons-logging和log4j属性文件
- 3. log4j和websphere JVM自定义属性
- 4. TomEE/openEJB和log4j - 忽略属性覆盖属性... log4.configurationFile?
- 5. Log4j属性给错误
- 6. Log4j .append = true属性失败
- 7. 如何通过log4j.xml启用EAR app log4j在TomEE 7.0.1中登录?
- 8. 如何在Spring项目中使用属性来配置log4j.xml
- 9. log4j属性文件中的StringToMatch
- 10. 未找到Log4J属性文件
- 11. Log4j:使用属性配置FallbackErrorHandler
- 12. log4j的属性配置的问题
- 13. 添加属性的Log4j 2个活动
- 14. Log4J:从CloseableThreadContext中删除属性
- 15. Log4j属性为单独的appender
- 16. 在自定义位置的Log4j属性
- 17. 来自每个模块的Log4j属性
- 18. 在运行时更改log4j属性
- 19. log4j拾取错误的属性文件
- 20. log4j属性文件:如何配置?
- 21. Liferay Portlet Log4j属性文件配置
- 22. 有没有Spark Log4j属性的参考?
- 23. log4j模式%X和分配给它的属性
- 24. log4j的自定义日志级别和属性文件
- 25. Log4j StringMatchFilter和denyAll过滤器属性配置
- 26. Apache公共HTTPClient和log4j.xml
- 27. 的log4j.xml
- 28. log4j性能
- 29. log4j如何将当前log4j配置转储为属性文件格式?
- 30. Log4j性能和对象创建
是您的应用程序web应用程序的命令行工具或其他什么东西? – 2011-02-23 13:01:30
更精确。你做了什么 ? – LB40 2012-11-13 12:51:44