2010-01-15 3 views
2

Я загрузил большую структуру, которую мне нужно построить из источника. Проект использует структуру построения maven и включает демонстрационное приложение, которое можно просмотреть со встроенным причалом. Плагины Maven обрабатывают все это.Отключение регистрации для причала от maven

Однако, когда я запускаю демонстрационное приложение (с mvn jetty: run), я не могу его использовать, потому что по какой-то причине вход в систему на уровне DEBUG включен, и приложение тратит большую часть времени на регистрацию много заявления. Реактивность сводится почти к нулю.

Каркас (geomajas 1.5.0), похоже, использует SLF4J, но я не могу понять, где он настроен или где его можно отключить.

Любые идеи приветствуются ... спасибо!

Обновление: Видимо, они используют логин. Я нашел файл конфигурации (logback.xml), в котором я вырезан уровнях DEBUG и заменить их с ERROR

Чтобы убедиться в том, что изменения будут распространяться, я очистил проект и восстановил его. Но проблема остается! Я вручную посмотрел файлы logback.xml в папке target, и они обновились. Но я все еще вижу записи журнала!

Обновление 2 Я нахожусь в Windows 7 кстати.

ответ

6

самый простой и прямой способ отключить ведение журнала будет действительно использовать NOP binding ,Для этого отредактируйте geomajas/geomajas-dojo-example/pom.xml и изменения зависимостей протоколирования в:

<!-- logging dependencies, delegate all to slf4j and use logback --> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-api</artifactId> 
     <version>1.5.8</version> 
    </dependency> 
    <dependency> 
     <groupId>org.slf4j</groupId> 
     <artifactId>slf4j-nop</artifactId> 
     <version>1.5.8</version> 
    </dependency> 

И запустить mvn jetty:run.

0

Попробуйте найти конфигурацию log4j (если она используется для ведения журнала) - это может быть файл log4j.xml (или log4j.properties). Если вы удалите этот файл из пути к классам, вообще никаких протоколов не будет. Если вы хотите уменьшить уровень журналов, попробуйте прокомментировать некоторые разделы журнала в этом файле, например, например.

<!--<logger name="org.hibernate"> 
    <level value="debug"/> 
    <appender-ref ref="hibernate-file"/> 
</logger>--> 

В этом примере не будет журналов для классов из пакета org.hibernate.

1

, смотря на это руководство пользователя slf4j/обзор http://www.slf4j.org/manual.html похоже, что вы можете отключить все протоколирование с помощью флэш-памяти slf4j NOP (slf4j-nop-1.5.10.jar). Таким образом, вам, вероятно, нужно будет найти и заменить текущий jf-файл реализации slf4j в ваших проектах WEB-INF/lib с банком NOP.

Хотя, скорее всего, он использует реализацию log4j, если это так, вам нужно будет найти log4j.xml или log4j.properties и отредактировать/удалить их. Они могут быть сложными, чтобы найти хотя - первый взгляд в WEB-INF/классах, а затем в каком-то конфигурационном каталоге было бы хорошим началом.

EDIT { Немного уродливый, но если вы просто хотите его запустить и запустить как можно быстрее, вы можете перенаправить stdout и stderr в/dev/null, что должно сделать его немного быстрее, поскольку он не будет писать на диск или консоль:

МВН молы: бег> DEV/нуль 2> }

HTH

+0

Я на Windows 7 Есть ли у него/Dev/нуль эквивалент? –

+0

Ах, ну, вот что-то вроде этого: «mvn jetty: run> NUL» , который я нашел здесь: http://stackoverflow.com/questions/313111/dev-null-in-windows – simonlord

0

Geomajas использует logback для образцов приложений. Вы можете настроить ведение журнала с помощью файла logback.xml в src/main/resources.

Переключение все с может быть сделано с помощью файла конфигурации, как:

<configuration> 
    <root> 
     <level value="OFF"/> 
    </root> 
</configuration> 

Уважением, Иоакимом