为什么 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) 工具浏览。
我启动了 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) 工具浏览。