Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
UniFi Unix Controller - изменение настроек логов, UniFi Network
 
Кстати, вот как я изменил настройки логов для java-based UniFi контроллера на Linux.

Установка:
# cd /opt
# unzip /path-to-zip-file/UniFi.unix.zip
# cd /opt/UniFi

Извлеки log4j.properties из lib/ace.jar и установи в поддиректорию data:
# cd data
# unzip ../lib/ace.jar log4j.properties
Archive:  ../lib/ace.jar
inflating: log4j.properties
# cd ..

Измени настройки логов по своему усмотрению в data/log4j.properties, например, укажи абсолютный путь к файлу логов:
log4j.appender.server_log.File=/opt/UniFi/logs/server.log

Запусти UniFi следующим образом (предполагая, что /opt/UniFi — это базовая директория, как показано выше):
# /usr/bin/java -Dlog4j.configuration=file:/opt/UniFi/data/log4j.properties -jar /opt/UniFi/lib/ace.jar start
 
Просто напоминание: вам нужно (то есть, добавьте 2 к флагу -D), это помогло, спасибо https://stackoverflow.com/a/72941184. -Dlog4j2.configurationFile=file:/opt/UniFi/data/log4j2.xml
 
Обновление для 5.10.x… Файл, который нужно извлекать из ace.jar, теперь называется “log4j2.xml”, а не “log4j.properties”. Чтобы просто изменить номер файла и максимальный размер перед ротацией, нужно найти эти две строки:
     <SizeBasedTriggeringPolicy size="10 MB"/>
     <DefaultRolloverStrategy max="3" fileIndex="min" />

Параметр, который нужно добавить в скрипт запуска UniFi: -Dlog4j.configurationFile=file:/opt/UniFi/data/log4j2.xml (предполагая, что ваш измененный log4j2.xml находится в /opt/UniFi/data/). Полная строка запуска, например, выглядит так: /usr/bin/java -Dlog4j.configurationFile=file:/opt/UniFi/data/log4j2.xml -jar /opt/UniFi/lib/ace.jar start
 
Еще один вариант: systemctl stop unifi
mkdir /var/log/unifi
chown ubnt:ubnt /var/log/unifi
mv /opt/UniFi/logs/* /var/log/unifi
mount -o bind /var/log/unifi /opt/UniFi/logs
echo "/var/log/unifi /opt/UniFi/logs none bind" >>/etc/fstab
systemctl start unifi
 
Это все еще единственный выход?
 
Спасибо.
@friedl, это было очень полезно. Было бы неплохо, если бы местоположение лог-вывода можно было определить в файле system.properties вместо этого. Это добавит дополнительный шаг в процесс обновления (хотя бы подтверждение того, что этот файл не изменился между обновлениями).
Страницы: 1
Читают тему (гостей: 1)