繁体   English   中英

如何从错误日志中获取URL,IP地址和Java类详细信息

[英]How can i get URL,IP Address & java Class details from error log

我正在struts中进行一个大项目。 出于记录目的,我们使用了log4j1.2.12

我希望当代码中发生任何异常时,我想从异常中了解异常的详细信息:URL(发生异常的原因)和参数,IP地址(我的请求所来自的IP),时间戳,Java类名,Java方法名称,以及Struts操作名称。

在我的整个代码中,在每个java文件中,我都使用了try-catch-finally。

public static final Logger log = Logger.getLogger(xyz.class);

try{
     //My Code
} catch(Exception e) {
     log.error("Exception Message :", e);
}

仅写异常详细信息,而不写我的必需详细信息,然后我该如何实现我的目标?

注意:我们的项目有2000多个Java文件,其中try-catch-finally最终会出现...因此,我无法在每个Java文件中手动更改/编辑/修改我的代码。

  1. 所以,我认为我应该开箱即用。 我对吗?
  2. 我是否可以在log4j.properties文件中添加/更改/修改某些配置,并且可以实现我的目标?
  3. 我需要更改日志记录框架吗?
  4. 不接触Java代码,有可能吗?

我将感谢您的所有建议。

提前致谢。

看一下PatternLayout以及如何设置Configrataion-File 添加转换字符以获得所需的值。 例如:

%d {yyy-MM-dd_HH:mm:ss,SSS}(完整日期)

%l为完整的合格调用方法名称。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM