问题描述
所以我有一个go应用程序,它具有3个不同的日志输出文件,并且每个文件都有自己的记录器。 当应用程序出现紧急情况时,即使紧急情况的起源与该特定日志文件的域无关,该紧急情况跟踪也始终会写入要打开的最后一个记录器。
之所以会发生这种情况,是因为为了编写恐慌,我将stderr输出重定向到记录器,而最后一个要重定向到的记录器将是要使用的记录器。
fh,err := os.OpenFile(filename,os.O_CREATE|os.O_APPEND|os.O_WRONLY,0777)
err = syscall.Dup2(int(fh.Fd()),int(os.Stderr.Fd()))
if err != nil {
fmt.Errorf("Failed to redirect stderr to file: %v",err)
}
是否有办法将恐慌症始终写入特定文件?或以某种方式将其重定向到所有文件?
谢谢
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)