FreeBSD: Openfire 3.7 beta - нет log файлов

Небольшая заметка по Openfire. После установки из портов во FreeBSD были проблемы с коннектом к базе. А в log файлах пусто, вернее их вообще нет в /var/log/openfire. Запускаем Openfire вручную так:

/usr/local/bin/java -server -jar -Xmx256M -Dopenfire.lib.dir=/usr/local/share/java/classes -DopenfireHome=/usr/local/share/java/openfire /usr/local/share/java/classes/startup.jar


Видим следующее сообщение при запуске:

log4j:WARN No appenders could be found for logger (org.jivesoftware.openfire.XMPPServer).
log4j:WARN Please initialize the log4j system properly.
Openfire 3.7.0 Beta [Jan 4, 2011 11:32:19 PM]
Admin console listening at 127.0.0.1:9090


Создаем файл /usr/local/share/java/classes/log4j.xml:

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

	<appender name="debug-out" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="${openfireHome}/logs/debug.log"></param>
		<param name="MaxFileSize" value="1024KB"></param>
		<param name="MaxBackupIndex" value="5"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %m%n"></param>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMax" value="debug"></param>
			<param name="AcceptOnMatch" value="true"></param>
		</filter>
	</appender>

	<appender name="info-out" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="${openfireHome}/logs/info.log"></param>
		<param name="MaxFileSize" value="1024KB"></param>
		<param name="MaxBackupIndex" value="5"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %m%n"></param>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMax" value="info"></param>
			<param name="LevelMin" value="info"></param>
			<param name="AcceptOnMatch" value="true"></param>
		</filter>
	</appender>

	<appender name="warn-out" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="${openfireHome}/logs/warn.log"></param>
		<param name="MaxFileSize" value="1024KB"></param>
		<param name="MaxBackupIndex" value="5"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %m%n"></param>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMax" value="warn"></param>
			<param name="LevelMin" value="warn"></param>
			<param name="AcceptOnMatch" value="true"></param>
		</filter>
	</appender>
	
	<appender name="error-out" class="org.apache.log4j.RollingFileAppender">
		<param name="File" value="${openfireHome}/logs/error.log"></param>
		<param name="MaxFileSize" value="1024KB"></param>
		<param name="MaxBackupIndex" value="5"></param>
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%d{yyyy.MM.dd HH:mm:ss} %m%n"></param>
		</layout>
		<filter class="org.apache.log4j.varia.LevelRangeFilter">
			<param name="LevelMin" value="error"></param>
			<param name="AcceptOnMatch" value="true"></param>
		</filter>
	</appender>

	<root>
		<level value="info" />
		<appender-ref ref="debug-out" />
		<appender-ref ref="info-out" />
		<appender-ref ref="warn-out" />
		<appender-ref ref="error-out" />
	</root>
</log4j:configuration>


После перезапуска Openfire log файлы будут созданы.
  • +4
  • 05 января 2011, 11:26
  • Sergei_T

Комментарии (8)

RSS свернуть / развернуть
+
0
Вот это ценно, логгинг в Java — мой слабое место. Всё System.out да System.err пользуюсь. Похоже, эти правила настройки сгодятся и для управления лог-файлами других серверов.
avatar

yababay

  • 05 января 2011, 11:50
+
0
avatar

Markony

  • 05 января 2011, 17:18
+
0
Не подскажете относится ли это к версии 3,7,0 вышедшей в марте этого года? Она уже не бета)))
Openfire не стартует при запуске, в логах пусто.
avatar

nitrokamera

  • 07 апреля 2011, 10:34
+
0
Видимо, дело не в версии, раз не стартует. Попробуйте запустить OpenFire из командной строки, сразу будет видно чего не хватает. Может установлен неправильно, может с Java что-то не то.
avatar

yababay

  • 07 апреля 2011, 11:03
+
0
Дело в том что из командной строки стартует превосходно.
avatar

nitrokamera

  • 07 апреля 2011, 18:56
+
0
В rc.conf openfire_enable=«YES» — ПРИСУТСТВУЕТ
avatar

nitrokamera

  • 07 апреля 2011, 18:58
+
0
Попробуйте отказаться от стандартных средств конфигурирования запуска и попробовать что-то вот-такое.
avatar

yababay

  • 07 апреля 2011, 20:47
+
0
Попробуйте так
avatar

Sergei_T

  • 08 апреля 2011, 16:03

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.