2014-10-22 2 views
2

Я запускаю свое приложение со встроенной базой данных (plocal). Версия OrientDB 2.0 M2.Как зарегистрировать встроенную базу данных orientdb с slf4j

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

В моем приложении я использую SLF4J с "Log4j 2 SLF4J Binding" для регистрации.

Я вижу любое сообщение журнала, сформированное из моего приложения в файле журнала. Теперь я хочу получить сообщения журнала сервера orientdb в том же файле журнала для цели отладки.

Что я пытался (безуспешно) до сих пор:

  • добавить Юль к SLF4J-1.7.7.jar к классам и вызвать SLF4JBridgeHandler.removeHandlersForRootLogger(); SLF4JBridgeHandler.install(); при запуске.

ответ

0

OrientDB Server использует собственный LogFormatter. Для получения точной информации по вашему заявлению:

OLogManager.installCustomFormatter(); 

LogFormatter автоматически устанавливается сервером. Чтобы отключить его, установите значение orientdb.installCustomFormatter на false. Пример:

java ... -Dorientdb.installCustomFormatter=false=false ... 

Для получения дополнительной информации смотрите на официальную документации: http://orientdb.com/docs/2.0/orientdb.wiki/Logging.html

0

Logging может быть достигнут путем добавления июля к SLF4J к классам:

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

Добавьте это в initialiation код

SLF4JBridgeHandler.removeHandlersForRootLogger(); 
    SLF4JBridgeHandler.install(); 
    java.util.logging.Logger logger = java.util.logging.Logger.getLogger("com.orientechnologies"); 
    logger.setLevel(Level.ALL); 

Теперь вы можете t индивидуальный уровень журнала в вашей конфигурации log4j:

<Logger name="com.orientechnologies" level="INFO" /> 
Смежные вопросы