1. Конфиг лагера в файле
. Перенёс туда, стало работать иначе — теперь в консоли не выводится имя файла, pid и другое лишнее.
[
{myapp, [...settings...]},
{lager, [...settings...]}
].
Попробовал такой:
[
{myapp, [
...settings...,
{lager, [...settings...]}
]}
].
Заработало иначе. Но в приложении Б логи не появились.
Попробовал в консоли на запущенном приложении продублировать настройки:
application:set_env(appB, lager, application:get_env(myapp,lager)).
Продублировались в приложение Б, но не помогло — логов из него не появилось.
Видимо что-то сильно неправильно делаю, ещё в erlang и приложения не въехал.
Сейчас попробую не в конфиге, а прямо в рантайме настраивать lager. Как в коде flussonic. Просто других примеров не знаю, где lager работает в нескольких приложениях.
Если кто знает — поделитесь. Минимально работающий пример будет очень в тему.
2. Спасибо. Я в старте приложений плаваю ещё. В итоге собственный (точнее скопированный) ensure_started прилепил. С автостартом зависимостей приложения, если они ещё не запущены. Попробую application:ensure_all_started.
Был ещё у меня старт ген-серверов с нужными настройками, чего-то решил, что это старт приложений, добавил лагер сначала туда.
четверг, 2 апреля 2015 г., 12:25:37 UTC+3 пользователь Grey Kristy написал: