我从嵌入式数据库(plocal)启动我的应用程序。 OrientDB版本为2.0 M2。

ODatabasePoolBase<ODatabaseDocumentTx> pool = new ODatabaseDocumentPool("plocal:" + database, getUsername(), getPassword());

在我的应用程序中,我将slf4j与“Log4j 2 SLF4J Binding”一起使用进行记录。

我在日志文件中看到从应用程序生成的任何日志消息。
现在,我想在同一日志文件中获取orientdb服务器日志消息,以进行调试。

到目前为止,我尝试了什么(未成功):
  • 将jul-to-slf4j-1.7.7.jar添加到类路径并调用SLF4JBridgeHandler.removeHandlersForRootLogger();SLF4JBridgeHandler.install();在启动时。
  • 最佳答案

    可以通过将jul-to-slf4j添加到classpath来实现日志记录:

        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>jul-to-slf4j</artifactId>
        </dependency>
    

    将此添加到您的初始化代码
        SLF4JBridgeHandler.removeHandlersForRootLogger();
        SLF4JBridgeHandler.install();
        java.util.logging.Logger logger = java.util.logging.Logger.getLogger("com.orientechnologies");
        logger.setLevel(Level.ALL);
    

    现在,您可以在log4j配置中设置个人日志级别:
        <Logger name="com.orientechnologies" level="INFO" />
    

    关于logging - 如何使用SLF4J记录嵌入式OrientDB数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26506710/

    10-13 05:20