【问题标题】:How do I go about generating log file for my program如何为我的程序生成日志文件
【发布时间】:2015-03-02 11:23:47
【问题描述】:

我有一个示例程序,它发送 http post 请求并从服务器获取响应。在运行程序的过程中,我正在从文件(txt/xml/DB)中读取数据并执行http请求,相关响应将分别写回文件。

基于上述功能,我已经计划了一个日志文件,其中写入异常、错误(路径)、执行的方法、执行的类和时间戳。

请告诉我java中的任何日志程序,可能log4j与这种情况有关吗?

【问题讨论】:

  • 是的 log4j 是不错的选择

标签: java logging


【解决方案1】:

log4j 或多或少是日志记录的事实,允许记录到文件、db、jms 等。
网上有很多资源,使用属性文件配置它的简单指南和初始化示例程序它并开始记录可以在这里找到:http://www.javabeat.net/baisc-steps-to-configure-log4j-using-xml-and-properties-file/

您可以阅读有关各种日志记录级别和登录多个文件的可能性的更多信息(即一个访问日志,另一个中的错误等)

【讨论】:

  • 发布这个问题几个小时后,我做了一些研究,发现带有 logback 的 sfl4j 比 log4j 好。但是,我的问题是如何确定使用 slf4j 执行了哪个类和方法?是否可以打印使用 sfl4j 执行的类名和方法名?
  • 不太精通 sfl4j,但 log4j2 已经出局了,两者兼得。在 log4j.logging.apache.org/log4j/1.2/apidocs/org/apache/log4j/… 中可以记录类名和方法名,但请注意,文档警告说它会减慢速度。另一种选择是在日志注释中自己显式记录方法名称
猜你喜欢
  • 2019-12-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-27
  • 1970-01-01
  • 2020-03-10
  • 1970-01-01
相关资源
最近更新 更多