问题标签 [log-level]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
331 浏览

node.js - Node JS - 根据类型或级别打开/关闭日志

有没有一种方法可以根据其类型/级别打开/关闭某些日志。

例如:我定义了 3 个级别:ALL、WARNING、CRITICAL

我有我的 Log 类,我将在其中设置它。假设我设置Level: 'ALL' 了所以这将记录所有内容,无论我记录了消息。

现在,当我设置时,Level: 'WARNING' 这将只记录警告类型的消息。

我可以和班扬一起做吗?还是其他模块?

请帮忙 !!

0 投票
0 回答
410 浏览

log4net - 覆盖 log4net appender 阈值

我想知道是否可以覆盖 log4net appender 阈值。

appender 的默认阈值级别是 ERROR,但对于某些命名空间,我也想记录 INFO,例如程序启动/停止信息消息。

例如,像这样覆盖日志级别。

提前致谢。

0 投票
1 回答
1162 浏览

symfony - 如何在 Symfony2 中解析我的日志(Monolog\Logger)

我在这样的服务中使用 Monolog\Logger:

在服务中:

我想在我的控制器中使用与我的服务相同的频道,所以在我的控制器中,我有:

我想按日志级别检索记录。我怎样才能做到这一点 ?

谢谢。

0 投票
1 回答
593 浏览

logging - log4j 2中不同级别的日志没有显示正确的日志

在此先感谢,我创建了 log4j 2 XML 文件,该文件创建了 3 种类型的日志文件 - 信息、调试、错误。我的 XML 看起来像这样:

和我的主程序:

我的问题:该程序将创建 3 个单独的文件,其中 error.log 仅包含 ERROR 级别的日志,但 debug.log 和 info.log 将包含 ERROR 和 INFO 级别的日志。

为什么我在 debug.log 和 info.log 文件中收到 ERROR 和 INFO 日志?

0 投票
0 回答
1024 浏览

java - log4j/logback 传递 logger 级别作为参数

我想做一些看起来非常简单的事情:只需通过简单实用程序类中的方法传递大量日志记录命令(可能是全部,但特别是WARN级别ERROR)。我特别想这样做,以便在测试期间我可以通过模拟执行此调用的方法来抑制实际输出到日志记录。

但是我不知道如何使用ch.qos.logback.classic.Logger调用单个方法,使用Level作为参数...显然我可以使用switch基于此值的命令,但在某些日志记录框架中,有一两个方法可以让您传递记录Level作为参数。不提供这个似乎有点“原始”。

该方法可能看起来有点像这样:

之后

现在查看了“XY 问题”,我理解对这个问题的怀疑。动态日志记录被认为是不好的,至少在 Java 中(在 Python 中可能更少)......现在我知道并理解首选路线是适当地配置日志记录配置以进行测试。

不过,如果可以的话,有一个小问题:虽然我还没有在这个特定项目中实现这一点,但我通常发现“只是”将堆栈跟踪追溯到特定Thread不足的开头,这就是 logback 所做的(Exceptions通过在WARNERROR水平)。我计划实施一个系统来记录Threads它们何时运行的“快照” new ...如果发生错误Threads,则可以列出(直接回到应用程序的第一个开始)。Thread如果您愿意,这是使用某些东西“处理”传出日志调用的另一个理由。我想如果我想实现这样的东西,我将不得不尝试以某种方式扩展 logback 的一些元素。

0 投票
4 回答
1223 浏览

python - getLevelName 方法的日志记录实现

根据此处的文档此处的答案,要求我的记录器的 logLevel 应该返回此级别名称之一

但是当我打电话时

我得到:

关卡调试

所以我不能以一种舒适的方式做类似的事情:

其中 fo 是我从其他方法获得的字符串...

任何建议为什么?

谢谢

0 投票
1 回答
1402 浏览

logging - 如何控制机器人框架中纯文本调试文件的日志级别?

我已阅读此文档,其中解释了如何在执行期间创建纯文本日志文件。正如它所说,它是一个Debug Fileand All messages got from test libraries are written to them; 但我正在寻找一种方法来控制其内容的日志级别。没有任何机制或技巧来获得它吗?甚至任何其他机器人框架选项也具有Debug file(在测试进行时将测试执行消息写入纯文本)功能?

0 投票
1 回答
1320 浏览

java - Java Logging 具有多个处理程序的日志级别,包括自定义处理程序

我已经使用属性文件实现了 Java 日志记录。在那里,我使用了带有文件处理程序和自定义处理程序的自定义记录器。我的问题是,自定义处理程序的日志级别不起作用。这是我的配置:

文件处理程序工作正常。它很好地记录在我的日志文件中。但是使用我的 WindowHandler,我仍然可以获得日志级别 Fine 的所有日志,而不仅仅是 Info 和 Warning

这是我的窗口处理程序:

这是我的 textArea 中的输出:

我错过了什么?

0 投票
1 回答
9005 浏览

java - Log4j2 通配符记录器名称

我正在使用log4j对我的一个应用程序进行一些日志记录。我的配置中的记录器看起来像这样。

基本上,我希望我编写的代码中的“信息”级别消息,但我希望外部库仅在警告或更可怕的情况下记录。

这正如我所料,但“org.eclipse.jetty”下有很多类

有可能做这样的事情吗?

也就是说,我希望整个包中的所有内容都只警告/错误/致命。

我尝试了上述方法,但没有效果。是否有“通配符”或我可以用来为包中的所有内容设置记录器的东西?

0 投票
2 回答
2651 浏览

python - Python 日志记录覆盖 dictConfig 级别

我将以下 dictConfig 用于记录器。但是,我无法在运行时修改日志记录级别。

#log_config.json 的内容

然后我获取记录器并使用以下方法设置级别:

但是,因为记录器是使用 dictConfig 创建的,所以我无法覆盖级别。我想构建一个 UI 工具,它有一个选项菜单,可以在运行时调整日志记录级别,而无需破解打开的代码或 json 文件进行调整。我可以将级别调高,但由于某种原因它不会让级别降低...

我想做的是在配置中将 info_file 和控制台处理程序设置为 INFO (20),然后可以选择在运行时将它们更改为 DEBUG (10)。有任何想法吗?