0

在旧项目中开始编写单元测试可行吗?我在这里问了一个关于在显示项目结构的旧代码中开始单元测试的问题。

现在该项目有 log4j,我对它很陌生。因此,在查看源代码时,有一些logging带有 message In Donation Servlet

不记得确切的语法,但类似,

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

所以我的问题是日志记录在哪里有用。它是否存储在日志文件中以供将来参考?说到图书馆,我真的是个菜鸟,我在这里无法了解大局。我可以猜想这只是为了提供信息,这就是为什么与诸如等info()方法结合的原因。debug()

任何帮助将不胜感激!

4

2 回答 2

1

一般来说,日志记录可以帮助您了解过去在您的应用程序中发生的事情。考虑一位客户告诉您,他在您的应用程序中遇到了导致他的数据丢失的错误。如果您由于某种原因无法重现此问题,则良好的日志记录信息可以帮助您找到此类问题。

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

Log4J 不难使用。我认为 AlexR 涵盖了有关 log4j 的所有必要内容,所以我没有什么要补充的 :-)

于 2013-09-02T18:36:30.770 回答
0

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

等等等等

通常将日志写入文件。但是,这取决于您的日志框架的配置。Log4j 是最古老、使用最广泛的 Java 日志框架。顺便说一句,仅供参考,它的创建者已弃用它,它实现了名为 LogBack 的新记录器和名为 SLF4j 的轻量级包装器。所以,如果你刚刚开始,我建议你切换到 SLF4j。

关于配置。看看这个教程。它涵盖了大部分问题。如果您有具体问题,请随时再次提问。希望我的回答对你有所帮助。

于 2013-09-02T18:29:35.373 回答