首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用slf4j记录嵌入式slf4j数据库

如何用slf4j记录嵌入式slf4j数据库
EN

Stack Overflow用户
提问于 2014-10-22 11:45:22
回答 2查看 747关注 0票数 3

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

代码语言:javascript
复制
ODatabasePoolBase<ODatabaseDocumentTx> pool = new ODatabaseDocumentPool("plocal:" + database, getUsername(), getPassword());

在我的应用程序中,我使用slf4j和"Log4j 2 SLF4J绑定“进行日志记录。

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

到目前为止,我尝试过的(没有成功):

  • 将jul-to-slf4j-1.7.7.jar添加到类路径中,并在启动时调用SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install();
EN

回答 2

Stack Overflow用户

发布于 2015-07-20 15:05:05

可以通过在类路径中添加jl-to-slf4j来实现日志记录:

代码语言:javascript
复制
    <dependency>
        <groupId>org.slf4j</groupId>
        <artifactId>jul-to-slf4j</artifactId>
    </dependency>

将此添加到初始化代码中

代码语言:javascript
复制
    SLF4JBridgeHandler.removeHandlersForRootLogger();
    SLF4JBridgeHandler.install();
    java.util.logging.Logger logger = java.util.logging.Logger.getLogger("com.orientechnologies");
    logger.setLevel(Level.ALL);

现在可以在log4j配置中设置单独日志级别:

代码语言:javascript
复制
    <Logger name="com.orientechnologies" level="INFO" />
票数 1
EN

Stack Overflow用户

发布于 2015-07-17 20:24:44

OrientDB服务器使用自己的LogFormatter。若要在应用程序调用中使用相同的内容,请执行以下操作:

代码语言:javascript
复制
OLogManager.installCustomFormatter();

LogFormatter由服务器自动安装。若要禁用它,请将orientdb.installCustomFormatter设置为false。示例:

代码语言:javascript
复制
java ... -Dorientdb.installCustomFormatter=false=false ...

有关更多信息,请参阅正式文档:http://orientdb.com/docs/2.0/orientdb.wiki/Logging.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26506710

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档