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语言中使用logger.log(LEVEL.DEBUG、message/instance)_Java_Logging - Fatal编程技术网

如何在Java语言中使用logger.log(LEVEL.DEBUG、message/instance)

如何在Java语言中使用logger.log(LEVEL.DEBUG、message/instance),java,logging,Java,Logging,我是java新手,并且知道(有人告诉我)logger.log(LEVEL.DEBUG,message/instance)在java语言的跟踪或获取日志信息方面非常有用 我在谷歌上搜索了这么多的帖子,但没有得到任何帮助,我想知道它的用途以及如何从这个方法中获得最大的好处。我将从以下谷歌搜索开始: logging best practices java 我得到的第一个链接是,它解释了何时使用每个日志级别 现在,为了提供一些上下文,可以使用日志级别轻松地对大量日志文件进行切分。假设您有一个web应用

我是java新手,并且知道(有人告诉我)logger.log(LEVEL.DEBUG,message/instance)在java语言的跟踪或获取日志信息方面非常有用
我在谷歌上搜索了这么多的帖子,但没有得到任何帮助,我想知道它的用途以及如何从这个方法中获得最大的好处。

我将从以下谷歌搜索开始:

logging best practices java
我得到的第一个链接是,它解释了何时使用每个日志级别

现在,为了提供一些上下文,可以使用日志级别轻松地对大量日志文件进行切分。假设您有一个web应用程序,它为每个用户的特定单击操作创建日志。如果该web应用程序同时有数千名用户登录到该应用程序,那么每分钟可能会有数百万行日志。您如何确定哪个日志对您很重要?浏览上百万行并不是很明智,是吗

作为开发人员,您可能只对错误或警告感兴趣。一个营销人员可能会对信息日志感兴趣,这些日志表明哪些网页或网站的某些部分点击率最高,而一个网络人员可能会想查看那些表明服务器出现严重问题的日志

SLF4J还允许您创建自定义标记。您可以向日志中添加标记,以便从日志中获得更大的业务价值


最后,我要说的是,一旦代码投入生产,日志就是您最好的朋友。使用级别、标记等更好地组织日志,您就能够更快地调试问题并及时响应。

听起来好像有人在向您提供有关Apache日志(“调试”)的信息,但其背后的目的与您在文章中显示的日志基本相同:即向开发人员(通常)提供他们在查看代码时会发现有用的信息

java.util.logging.Level中有几个可用的日志记录级别。这些用于控制记录消息中详细说明的记录级别

严重-表示存在严重问题 警告-通常用于表示潜在问题 信息-用于信息消息 配置-用于静态配置消息 精细-提供一些跟踪信息 精细-提供比精细更多的跟踪信息 最精细-提供最多的跟踪信息 全部-记录所有消息 关闭-关闭记录器

如果您希望提供开发人员在代码中感兴趣的信息,您可能会使用FINE、FINER或FINEST,具体取决于您希望提供的信息量。不过,在生产环境中通常不建议这样做,因为额外的细节级别可能会变得非常垃圾。通常在这样的环境中,使用信息或警告的日志级别,然后仅当发生重大问题且无法轻松在本地复制时才启用跟踪信息

调用log(LEVEL,String message)时,将对照阈值(通常在属性文件中设置)检查消息的级别,以查看是否需要记录它。如果是这样,配置的追加器会在适当的地方添加消息(控制台、文件等)

我还建议使用第三方库(如Apache的Log4J)来增强日志功能。看见它本质上为日志记录提供了更细粒度的控制,并使用级别术语更恰当地定义所附加消息的级别

调试类似于精细,跟踪类似于精细,错误和致命类似于严重,等等

这有帮助吗