Почему приложение Erlang sasl неправильно сохраняет мои файлы журналов?

Я загрузил оболочку Erlang с запущенным sasl и со следующим файлом конфигурации, но он не создает журнал ошибок на диске:

%% rotating log and minimal tty
[{sasl, [
 {sasl_error_logger, false},    
 %% define the parameters of the rotating log
 %% the log file directory
 {error_logger_mf_dir,"ErrorLogger/erLog"}, 
     %% # bytes per logfile
 {error_logger_mf_maxbytes,10485760}, % 10 MB
     %% maximum number of logfiles
 {error_logger_mf_maxfiles, 10}
]}].

Однако, если я ставлю "." в качестве значения каталога он создает неназванные журналы на диске: {error_logger_mf_dir,"."}

1 ответ

Решение

Вы должны предоставить абсолютный или относительный адрес для error_logger_mf_dir конфигурации.

Абсолютные:

 %% the log file absolute directory
 {error_logger_mf_dir,"/path/to/ErrorLogger/erLog"}, 

Родственник:

 %% the log file based on current directory
 {error_logger_mf_dir,"./ErrorLogger/erLog"}, 
 %% Also it must work
 {error_logger_mf_dir,"ErrorLogger/erLog"}, 

Примечание. Убедитесь, что ваше приложение Erlang имеет доступ на запись в ErrorLogger/erLog каталог. Если так sasl создаст там один файл с именем index и файлы отчетов 1, 2, 3 и т. д., которые должны просматриваться инструментом " Обозреватель отчетов" (rb).

Другие вопросы по тегам