请教:log变大如何处理

stevewang1979 2013-02-05 04:34:09
用的是printf往文件中记录一些信息,随着时间的推移,文件会变大?大家都是怎么处理的?
...全文
1148 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
zwd_125 2014-04-23
  • 打赏
  • 举报
回复
1. 日志文件达到一定大小,可以重新创建新文件; 2. 定期的将过期的文件删除或者上传到服务器。
Binzo 2014-04-02
  • 打赏
  • 举报
回复
可以把每天的日志记录到一个文件。匹配date输出就行。 定期删除过旧的日志。cron可以定期执行任务。
当我遇上-你 2014-04-01
  • 打赏
  • 举报
回复
一般按照大小或者时间来划定log文件
当我遇上-你 2014-04-01
  • 打赏
  • 举报
回复
问题解决,请及时结贴
  • 打赏
  • 举报
回复
这个算法的难点就在于本地或远端存储的余额探测,这个搞定了就没什么难点了,循环存,就像个FIFO, 一头存,一头删。FIFO尺寸不变。就行了
thermionic_cathode 2013-09-27
  • 打赏
  • 举报
回复
打开文件,每写一个信息,就定义一个header,用时间戳或者信息类型来填充。 然后你自己做一个parser,过滤这个头 限定一个最大消息尺寸,如果超过尺寸,就把最早的消息抹掉。这样就有循环存储的能力了 如果想自探测剩余空间,就在存储之前检查余额,设定循环尺寸。
stevewang1979 2013-05-17
  • 打赏
  • 举报
回复
现在就是通过io重定向,使用printf写到cf卡上的一个文件,不是在终端打印。
hqftom888168 2013-04-25
  • 打赏
  • 举报
回复
我建议的实现是不要使用printf,除非这些信息直接打印显示终端。 好的方法是自己实现一个日志记录函数,接口类似printf,然后开辟一块循环缓存区域(flash/内存/磁盘都可以),把调用这个日子记录函数记录的信息都写入这块循环缓存。这样日子可以本地保存也可以远端保存。
embedded007 2013-02-28
  • 打赏
  • 举报
回复
定时向服务器中心上传老的数据把 然后将老数据删除
stevewang1979 2013-02-27
  • 打赏
  • 举报
回复
ding
stevewang1979 2013-02-16
  • 打赏
  • 举报
回复
请问怎么设定一个循环区域,如果是flash,怎么指定printf到这个循环区域的地址? 谢谢!
wolf721 2013-02-14
  • 打赏
  • 举报
回复
一般思路是设置一个循环区域(flash/内存/磁盘都可以),记录满后自动溢出,保存最新的log。算法很简单,自己可以按照需要实现。
夫人的泡泡鱼 2013-02-13
  • 打赏
  • 举报
回复
通过远程启动FTP进去删掉; 每次写之前将上次的删除掉。

2,179

社区成员

发帖
与我相关
我的任务
社区描述
xworks是美国 Wind River System 公司( 以下简称风河公司 ,即 WRS 公司)推出的一个实时操作系统。
社区管理员
  • VxWorks开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧