如何查看我在Opendaylight项目中的调试日志记录

3
我使用MD-SAL启动原型创建了一个项目,并添加了一些调试日志以检查代码。 该项目已成功编译和安装。 但是,在运行karaf和log:display之后,我似乎找不到我输入的任何日志。 我是ODL的新手,可能漏掉了某些内容。 有人可以帮助我搜索所需的日志吗? 例如,我在某个地方读到我们可以对特定捆绑包执行setLogLevelorg.opendaylight.bundlename TRACE or DEBUG,但在我的情况下,启动原型创建了一个包含多个文件夹的文件夹,从api、features、karaf到impl文件夹。 我主要在impl文件夹中添加了代码并创建了不同的类,每个类都有我想要检查的调试日志,那么在这种情况下,我如何指定捆绑包名称和路径? 我应该在哪里使用那段代码? 因为在karaf控制台中,我只能执行log:list, log:display DEBUG等命令。 如果我的问题让您感到困惑,我很抱歉,但我将非常感谢任何帮助。
谢谢!
2个回答

4

在设置日志级别命令中,您需要指定一个完全限定的Java包或类名,而不是捆绑名称。您也可以直接编辑etc/org.ops4j.pax.logging.cfg来设置包/类的日志级别,例如:

log4j.logger.org.opendaylight.mypackage=DEBUG

在代码中,您需要为每个类创建Logger实例,例如:

package org.opendaylight.mypackage;

public class MyClass {
    private static final Logger LOG = LoggerFactory.getLogger(MyClass.class);
    ...
}

日志输出到data/log/karaf.log


2

您可以通过karaf CLI执行以下命令。

  1. To set log levels for particular package.

    log:set debug <your package name>
    
  2. To view logs

    log:tail
    

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接