golang 的echo 框架日志定位到文件中。 默认是stdio

golang 的echo 框架日志定位到文件中。 默认是stdio,修改后发现不行

不知道问题出现在什么地方 ,文件设计0777

方法一,以前老这么用的
fd, _ := os.OpenFile(
        LogPath,
        os.O_RDWR|os.O_APPEND,
        0666,
    )

e.Use(middleware.LoggerWithConfig(
        middleware.LoggerConfig{
            Format: "method=${method}, uri=${uri}, status=${status}\n",
            Output: fd,
        }))
方法二
    e.Logger.SetOutput(fd)

问题已经解决了,不是代码问题。 是日志文件死锁了。

阅读 3.7k
1 个回答

建议自己配log,指定写文件,在middleware里使用

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题