Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何获取URL、IP地址和;错误日志中的java类详细信息_Java_Error Logging_Log4j2 - Fatal编程技术网

如何获取URL、IP地址和;错误日志中的java类详细信息

如何获取URL、IP地址和;错误日志中的java类详细信息,java,error-logging,log4j2,Java,Error Logging,Log4j2,我正在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

我正在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终于出现了。。。因此,我无法手动更改/编辑/修改每个java文件中的代码

  • 所以,我想我应该开箱即用。!??我说得对吗
  • 我是否可以在log4j.properties文件中添加/更改/修改一些配置,从而实现我的目标
  • 我是否需要更改日志框架
  • 如果不涉及java代码,是否可能
  • 我将感谢你的所有建议

    提前感谢。

    请查看和。添加转换字符以获取所需的值。 例如:

    %d{yyy-MM-dd_HH:MM:ss,SSS}表示完整日期


    %l表示完全限定的调用方法名称。

    在谷歌搜索之后,我发现,实际上,我的需求导致了一个集中式错误日志框架,比如logface或其他什么。你能推荐一些好的开源(意思是免费的)框架或软件吗?