我从嵌入式数据库(plocal)启动我的应用程序。 OrientDB版本为2.0 M2。
ODatabasePoolBase<ODatabaseDocumentTx> pool = new ODatabaseDocumentPool("plocal:" + database, getUsername(), getPassword());
在我的应用程序中,我将slf4j与“Log4j 2 SLF4J Binding”一起使用进行记录。
我在日志文件中看到从应用程序生成的任何日志消息。
现在,我想在同一日志文件中获取orientdb服务器日志消息,以进行调试。
到目前为止,我尝试了什么(未成功):
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/