初级会员
  • 第 77230 位会员
  • breadHood
  • 2023-03-13 08:47:29
  • Offline
  • 19 97

最近发布的文章

    暂无

最近分享的资源

    暂无

最近发布的项目

    暂无

最近的评论

  • #6 @buguang01 大佬们考虑非常细致, 感谢!
  • #7 @GGXXLL 是的, 谢谢大佬, 调试的时候发现了, 已加入tails.stop()
  • #2 @buguang01 感谢楼主建议! 其实我这个就是监控最新生成的日志文件, 日志文件到达指定大小时会, 业务程序会生成一个新的日志文件, 并将旧日志文件归档, 所以要实现自动切换日志文件. 关于您提出的程序几个问题: 1. DealLog函数的ch 是没有意义的。因为他是局部变量不会起到锁的作用;===> 是的, 这个是没有什么用, 已经去掉了. 2. 假设你理解的是对的,这样使用tail不会丢数据,那也不应该是每收到一个event就开一个协程,而是在收到event的时候,直接把那个文件的数据读到文件结束,然后保存到你的map中,然后继续等一次的event过来;====> 我这个逻辑确实有问题, 已经采用1楼的方法解决了. 目前已经采用1楼大佬的方法解决问题了, 其实之前写的逻辑确实存在这两个问题, 一个是没有通知tail里的协程什么时候可以退出, 还有一个是每次有write事件时, 都会去启动一个协程, 这样是不对的, 按照1楼提供的方法已经解决, 感谢!
  • #1 @GGXXLL 谢谢大佬, 这个方法可以的, 学习了!