免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 869 | 回复: 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:打开句柄,没有关,导致句柄缺失
可以先尝试把限定的大小改小一点,让它重新测试
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

数据风云,十年变迁
DTCC 第十届中国数据库技术大会已启航!

2019年5月8日~5月10日,由IT168旗下ITPUB企业社区平台主办的第十届中国数据库技术大会(DTCC2019),将在北京隆重召开。大会将邀请百余位行业专家,就热点技术话题进行分享,是广大数据领域从业人士的又一次年度盛会和交流平台。与SACC2018类似,本届大会将采用“3+2”模式:3天传统技术演讲+2天深度主题培训。大会不仅提供超100场的主题演讲,还会提供连续2天的深度课程培训,深化数据领域的项目落地实践方案。
DTCC2019,一场值得期待的数据技术盛会,殷切地希望您报名参与!

活动入口>>
  

北京盛拓优讯信息技术有限公司. 版权所有 16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122
中国互联网协会会员  联系我们:huangweiwei@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP