任何人都可以向我解释我们为什么以及在何处使用 log.info 和 log.error 以及 logUtils.error 和 ExceptionLog 错误。我们也可以使用 system.out.println 进行打印,但为什么我们使用日志进行打印以及为什么我们有这么多日志?
问问题
55 次
1 回答
1
通常我们不println
用于日志记录,因为有些库在这方面做得更好并且可配置。println
意味着每次都会将消息打印到标准输出,但是日志库让我们在代码之外定义配置文件,它定义了我们想要记录到哪个输出的日志级别,例如通过网络发送或保存它在文件中,我们可以选择日志行的布局并对其进行自定义以获取对我们有意义的信息,这只是配置功能的一部分。基本上,我们希望在不更改代码的情况下尽可能自由地进行日志配置。这允许我们在不同的环境中定义不同的行为,为每个包定义不同的配置等,并帮助我们在整个应用程序中保持一致。
实际的例子是我的生产应用程序,它记录到中央日志服务器并通过网络发送日志,除了它只是记录到控制台,但在我的开发环境中它直接记录到一个文件。因此,我可以在我的开发环境中构建应用程序并将其部署到生产环境中,而无需考虑日志记录,因为它依赖于配置文件。
于 2021-09-28T08:43:50.117 回答