忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 812 | 回复: 1

[Linux] linux系统IO操作写日志文件的奇怪问题? [复制链接]

论坛徽章:
0
发表于 2016-12-22 16:21 |显示全部楼层
   开发好一个网络客户端应用软件,应用软件是使用QT开发,网络应用API库使用C语言开发,以so库的形式供QT
调用,该库封装了一些与服务器进行业务通信的代码。该库有一个基本功能:日志记录功能,记录相关操作至一文
本文件中,当超过一定大小时,又从头开始记录。该日志记录也是很简单的使用C标准库的fopen,fwrite,fclose
等标准函数来把内容写入到一文件中。
   运行时,该库网络功能一切正常,但发现日志记录功能有个奇怪的现象,刚开始运行时查看日志文件准确观察到
所发生的各网络操作记录,奇怪的问题是,当运行一段时间后(约10个小时),查看日志文件没有记录到之后所发
生的各网络操作,到某个时间段后之后所有的操作都没有记录到日志文件。
从服务端的日志记录(服务端的日志记录代码与客户端的相同,已经长时间运行1个月了均未有问题)中可以确定
该客户端还是在正常工作中,有定时接收到该客户端的网络请求。从几次错误的情况来看,该错误和日志文件的大
小没有关联。发现该奇怪问题后,在该日志记录函数中增加了一个功能,把写日志的事件也写入到另一日志文件中
。修改后测试,运行一段时间后,但相同时间后,该新增的日志文件也不再用之后的操作记录。
   关于该奇怪现象的原因,一个推测是该进程运行一段时间后无权限写日志文件了。想请教各位,
该奇怪现象的问题原因是什么呢?有什么样的手段方法去跟踪出现问题时的进程与系统的状态?

论坛徽章:
0
发表于 2016-12-26 23:03 |显示全部楼层
考虑1:日志大小
考虑2:日志存放空间是否已满
考虑3:打开句柄,没有关,导致句柄缺失
可以先尝试把限定的大小改小一点,让它重新测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP