Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
Java 应用服务器日志_Java_Logging - Fatal编程技术网

Java 应用服务器日志

Java 应用服务器日志,java,logging,Java,Logging,您使用哪些技术/工具来分析应用程序服务器日志 我的开发环境是Windows,我的日志在prod unix设备上。有时,我需要查看几个月前归档的日志(至少在4台服务器上),以找出错误或异常的根本原因。这是一个耗时的过程,我想听听社区的一些最佳实践 谢谢除了自定义脚本之外,还有各种工具可以帮助您完成此任务。有很多非常好的付费解决方案 一个很好的开源选项是chainsaw,它来自log4j开发人员,并获得apache许可: 后退一步,看看您是否有日志搜索问题或错误报告问题 一个错误会导致多个日志条目还

您使用哪些技术/工具来分析应用程序服务器日志

我的开发环境是Windows,我的日志在prod unix设备上。有时,我需要查看几个月前归档的日志(至少在4台服务器上),以找出错误或异常的根本原因。这是一个耗时的过程,我想听听社区的一些最佳实践


谢谢

除了自定义脚本之外,还有各种工具可以帮助您完成此任务。有很多非常好的付费解决方案

一个很好的开源选项是chainsaw,它来自log4j开发人员,并获得apache许可:


后退一步,看看您是否有日志搜索问题或错误报告问题

一个错误会导致多个日志条目还是一个日志条目?对于每个错误,您是否有数千行信息和调试消息?为什么你的日志很难搜索

没有看到你的代码;是不是到处都是下面这些

} catch (Exception e) {
  //error suppressed 
  log.error("error" + e.getMessage());
}

最终结果是,一个错误可能导致多个错误日志条目,因为问题被记录和反弹,而不是处理。我称之为官僚主义日志记录,因为所有错误都是一式三份归档、传递的,没有人在处理问题时承担实际责任


我会考虑从信息和调试消息中分离错误,并使发现的bug更容易找到。

< P>如果您有大量的日志,您可以查看日志索引/搜索解决方案。这将使您能够实时为日志文件编制索引,并允许您通过关键字搜索所需的数据。这里有一款名为Splunk的产品可以帮助您:

有关开放源代码版本,请参阅以下以前的stackoverflow链接:

} catch (Exception e) {
  //error logged and passed along
  log.error("error" + e.getMessage());
  throw e;
}
} catch (Exception e) {
  //error logged and new one passed along
  log.error("error" + e.getMessage());
  throw new Exception("error" + e.getMessage());
}