何时适合使用日志记录?

时间:2013-09-02 18:20:11

标签: java log4j

Feasible to start writing unit test in an old project?我在这里问了一个关于在一个显示项目结构的旧代码中开始单元测试的问题。

现在项目有log4j,我对它很新。因此,在关注源代码时,有一些logging带有消息In Donation Servlet

不记得确切的语法,但是,

private static final Logger log = Logger.getLogger(SearchServlet.class);
log.info("In XYZ Servlet");

所以我的问题是日志记录在哪里有用。它是否存储在日志文件中以供将来参考?对于图书馆而言,我真的是一个菜鸟,我无法在这里得到更大的图景。我猜这只是为了说明为什么info()debug()等方法相结合的信息。

任何帮助将不胜感激!

2 个答案:

答案 0 :(得分:1)

通常,日志记录可帮助您了解过去应用程序中发生的情况。 考虑客户告诉您他在您的应用程序中遇到了导致数据丢失的错误。如果您因任何原因无法重现此问题,那么良好的日志记录信息可以帮助您找到这样的问题。

通常,日志条目至少应包含时间戳和有用的消息。请注意,您找到的邮件(In xyz servlet不是是有用邮件的示例。

Log4J并不难使用。我认为AlexR涵盖了关于log4j所需的一切,所以我没有任何补充: - )

答案 1 :(得分:0)

日志记录非常有用 1.调试新代码 2.生产中代码的故障排除 3.使用第三方或自制工具监控生产应用程序

等等。

通常会将日志写入文件。但是,它取决于您的日志记录框架的配置。 Log4j是最古老,使用最广泛的java日志框架。 BTW FYI它的创建者弃用了名为LogBack的新记录器和名为SLF4j的轻量级包装器。所以,如果你刚刚开始,我建议你切换到SLF4j。

关于配置。看看这个tutorial。它涵盖了大多数问题。如果您有具体问题,请不要犹豫再问。我希望我的回答对你有帮助。