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

Why Erlang sasl application doesn't save my log files correctly?

我启动了 Erlang shell 并启动了 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,"."}

您必须为 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 将在那里创建一个名为索引的文件,以及报告文件 1、2、3 等,这些文件应由 Report Browser (rb) 工具浏览。