Re: Вопрос про Lager

162 views
Skip to first unread message

Anton Dieterle

unread,
May 22, 2013, 9:26:28 AM5/22/13
to erlang-...@googlegroups.com
А он лог-файлы создает? Посмотрите там


2013/5/22 DarkIT <dar...@gmail.com>
Всем привет,
Изучаю ерланг после джавы и переосмыслеваю мир :)
Прикрутил lager к своему приложению, но 

lager:info("Starting our web server app."),

выводит лишь 

15:14:58.748 [info] Starting our web server app.

А хочется чтобы был и пил и номер строки - в документации лагера сказано "The properties pid, file, line, module, and function will always exist if the parser transform is used."
Но у меня почему то их нет. Подскажите как подключить.

--
--
Страница рассылки: http://groups.google.com/group/erlang-russian
Новости: http://erlanger.ru
Чат: xmpp://erl...@conference.jabber.ru
Чат для оффтопа: xmpp://erlang...@conference.jabber.ru
Правила, действующие в чате и рассылке: http://erlanger.ru/ru/erlang-at-conference-jabber-ru
 
Написать письмо: erlang-...@googlegroups.com
Отписаться: erlang-russia...@googlegroups.com
---
Вы получили это сообщение, поскольку подписаны на группу Erlang по-русски.
 
Чтобы отказаться от подписки на эту группу и перестать получать из нее сообщения, отправьте электронное письмо на адрес erlang-russia...@googlegroups.com.
Настройки подписки и доставки писем: https://groups.google.com/groups/opt_out.
 
 

DarkIT

unread,
May 22, 2013, 9:48:22 AM5/22/13
to erlang-...@googlegroups.com
Да создает и пишет как надо: 2013-05-22 15:16:24.908 [info] <0.77.0>@webserver_app:start:13 Starting our web server app.

Я так понимаю, что надо менять дефолтный формат: https://github.com/basho/lager#custom-formatting

Но что то не понимаю куда это прописывать, пытался в мой_апликейшен.app.src в раздел env но что то не помогает.

Sergiy Kostyushkin

unread,
May 22, 2013, 10:04:32 AM5/22/13
to erlang-...@googlegroups.com
Лагер конфигурируется как отдельное приожение. 

Пример кофига (опции для custom formatting добавте сами):

[
       
{myapp, [
           
%% ......
       
]},


       
%% lager config
       
{lager, [
           
{handlers, [
               
{lager_console_backend, debug},
               
{lager_file_backend, [
                   
{"log/error.log", error, 1073741824, "$D0", 30},      %% 1 Gb
                   
{"log/warning.log", warning, 1073741824, "$D0", 30},  %% 1 Gb
                   
{"log/info.log", info, 1073741824, "$D0", 7},         %% 1 Gb
                   
{"log/debug.log", debug, 1073741824, "$D0", 2}        %% 1 Gb
               
]}
           
]},


           
{crash_log, "log/crash.log"},
           
{crash_log_msg_size, 65536},
           
{crash_log_size, 10485760},
           
{crash_log_date, "$D0"},
           
{crash_log_count, 5},
           
{error_logger_redirect, true}
   
]},


   
%% SASL config
   
{sasl, [
       
{sasl_error_logger, false}
   
]}
].



Середа, 22 травня 2013 р. 16:48:22 UTC+3 користувач DarkIT написав:

DarkIT

unread,
May 22, 2013, 10:12:23 AM5/22/13
to erlang-...@googlegroups.com
Вот тут у меня глупый вопрос - а где это конфигурируется.
Ведь явно не в мой_апп.app.src и не rebar.config  - а больше пока я не знаю конфигурационных файлов :(

Sergiy Kostyushkin

unread,
May 22, 2013, 10:18:23 AM5/22/13
to erlang-...@googlegroups.com
Нормальный вопрос.

Это я абыл сказать что для использования конфига нужно запускать приложение с опцией -config:

erl -pa $PWD/ebin -pa $PWD/deps/*/ebin -sname dev -config sys -s my_app

Где:
имя файла в котором конфиг: sys.config
в опцию передается имя файла без расширения  

Середа, 22 травня 2013 р. 17:12:23 UTC+3 користувач DarkIT написав:

DarkIT

unread,
May 22, 2013, 10:24:47 AM5/22/13
to erlang-...@googlegroups.com
Спасибо

Andrew Majorov

unread,
May 23, 2013, 5:40:37 AM5/23/13
to erlang-...@googlegroups.com
Небольшой кусок конфига для лагера, который должен помочь:

...
{lager_console_backend, [
   debug,
   {lager_default_formatter, [time, " [", severity, "] [", {module, "sys"}, ":", {line, "0"}, "] ", pid, " ", message, "\n"]}
]}
...

И ещё, такой формат:

{lager_file_backend, [
   {"log/error.log", error, 1073741824, "$D0", 30}, %% 1 Gb
   ...

...считается устаревшим в текущей версии лагера, теперь надо конфигурировать проплистами.

Что-то вроде:

{lager_file_backend, [
   {file, "logs/error.log"}, {level, error}, {size, 52428800}, {count, 3}
]},
...

среда, 22 мая 2013 г., 16:47:53 UTC+4 пользователь DarkIT написал:
Reply all
Reply to author
Forward
0 new messages