在 Log4js 中如何启用跟踪?

In Log4js how do you enable tracing?

在我能找到的 Log4js 文档中,有一个函数 isTraceEnabled(),定义为

isTraceEnabled

checks if Level Trace is enabled

但是,我在任何地方都找不到您实际上是如何启用(而不是检查)这个跟踪级别的。你怎么能这样做?

is<level>Enabled() - returns true if a log event of level (camel case) would be dispatched to the appender defined for the logger's category. For example: logger.isInfoEnabled() will return true if the level for the logger is INFO or lower.

如文档所述,如果启用该级别的日志事件,is<level>Enabled() return为真。

所有这些级别:

ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < MARK < OFF

左边的包括右边的。

要设置记录器的级别,请将 level 属性 设置为所需级别。例如:

var logger = log4js.getLogger();
logger.level = 'debug';

在这个具体案例中 isTraceEnabled() 将 return false。如果您使用 traceall 它将 return true.