如果我尝试在“暂停”模式下打开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}
我看不出一个明显的原因,为什么会出现这种情况,有什么建议吗?
答案 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}