为什么Erlang sasl应用程序没有正确保存我的日志文件?

时间:2016-01-24 09:58:27

标签: erlang error-logging sasl erlang-shell

我启动了sasl并使用以下配置文件启动了Erlang shell,但它没有在磁盘上创建错误日志:

%% 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 个答案:

答案 0 :(得分:0)

您必须提供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等等,Report Browser (rb)工具应该浏览这些文件。