试图打开Erlang' disk_log'在'包装'模式触发错误:{error,' no_such_log'}

时间:2015-02-03 23:55:19

标签: logging erlang

如果我尝试在“暂停”模式下打开disk_log,则会正确创建。

31> disk_log:open([  {file, "/tmp/ddddd"}, {type, halt}, 
    {size, 1000}, {name,dave}, {linkto,self()}, 
    {mode,read_write} ] ).
{ok,dave}

但是,如果我尝试在'wrap'模式下执行相同的操作,模块将失败并显示错误。

33> disk_log:open([  {file, "/tmp/ddddd2"}, {type, wrap}, 
    {size, 1000}, {name,dave2}, {linkto,self()}, 
    {mode,read_write} ] ).
{error,no_such_log}

我看不出一个明显的原因,为什么会出现这种情况,有什么建议吗?

1 个答案:

答案 0 :(得分:1)

size参数确定文件大小和处于“换行”模式时打开文件的最大数量。将大小指定为元组,在本例中为“{1000,5}”可以解决问题。

 34> disk_log:open([  {file, "/tmp/ddddd2"}, {type, wrap}, 
     {size, {1000,5}}, 
     {name,dave2}, {linkto,self()}, {mode,read_write} ] ).
 {ok,dave2}