CNDEV
CNDEV.ORG
当前在线
论坛
CBD
程序员情感CBD
程序员见面交流会
CBD开发区
Java/J2ME
.NET/C#
数据库
Delphi/BCB
Visual C
其它
修真养身
中国象棋
纪念日
谈钱太俗,还是投机吧
听音乐
iCosta
资源共享
一隅
好文共赏
看电影看美剧
待定
狗屎
雪域召唤
工作流
专业显摆区
语录
情感
批评与自我批评
爱情故事
发牢骚
看三点区
游戏
CNDEV-CS/WOW
浩宇长空
生活
家有XPH
我爱学英语
美食天地ORG
半调子体育迷
观澳园友邻
搞笑奇文
拍照片
我读书我存在
论坛系统
超级垃圾站
系统建议及BUG
系统测试
中国开发网
: 论坛:
程序员情感CBD
: 贴子 66110
bjwf
:
如果光写的话,不要 + 就行
[阅读: 451] 2004-12-17 07:43:42
<空>
相关信息:
如何写日志文件:在同时多线程写时,既避开冲突,又不丢失
(97字)
(
haitao
[1569]
2004-12-17 06:57
)
用append方式写不会乱阿。
(空) (
老玉米
[583]
2004-12-17 06:58
)
我们10几个进程,打一个日至文件都没见乱过。
(空) (
老玉米
[416]
2004-12-17 07:01
)
我已经是 *f=fopen(logfilename,"a+t"); 了
(5490字)
(
haitao
[1581]
2004-12-17 07:22
)
靠,是你的句柄变量的问题吧?单纯的append写应该没问题的。。
(13字)
(
老玉米
[543]
2004-12-17 07:34
)
在日志函数里定义文件指针...
(76字)
(
haitao
[483]
2004-12-17 07:37
)
应该没问题,你调fflush()了吗?用"a+"打开试试。
(空) (
老玉米
[430]
2004-12-17 07:41
)
如果光写的话,不要 + 就行
(空) (
bjwf
[450]
2004-12-17 07:43
)
没用过...不存在也要先创建该日志文件的,不用+不行吧
(66字)
(
haitao
[502]
2004-12-17 07:50
)
哎,你还是先找本unix下c编成的书看看吧。
(空) (
老玉米
[409]
2004-12-17 07:58
)
我那本书没有关于异常的,msdn的说明很奇怪
(85字)
(
haitao
[390]
2004-12-17 08:47
)
用CritalSection同步吧,常理来者,如果是多个进程,用信号灯。
(空) (
foxgrey
[629]
2004-12-17 07:14
)
这样会不会把线程阻塞死了...我有了一个想法
(158字)
(
haitao
[502]
2004-12-17 07:31
)
有没有人这么做的?
(34字)
(
haitao
[511]
2004-12-17 09:18
)
我觉得你在小题大做。本甚多进程append写一个文件是没问题的。
(空) (
老玉米
[441]
2004-12-17 09:21
)
刚刚跟踪就发现很多这样的问题了,使用异常捕捉都没有用
(58字)
(
haitao
[398]
2004-12-17 09:43
)
open是不带缓存的,理论上效率更高啊。你代码具体怎么写的阿。
(空) (
老玉米
[414]
2004-12-17 09:44
)
刚才贴过,现在再贴一个完整的吧
(3488字)
(
haitao
[617]
2004-12-17 09:55
)
2个宏dobegin、doend,输出主要是fprintf和fputs
(空) (
haitao
[419]
2004-12-17 10:01
)
用list<string>做了缓存,但是在Ctrl-C中断(需要关闭70个线程)时,
(37字)
(
haitao
[559]
2004-12-17 14:32
)
经过仔细跟踪,发现线程关闭时,太频密时,的确会有一些日志记录函数没有被执行
(22字)
(
haitao
[415]
2004-12-17 15:55
)
Cpp4Log,你要的都考虑到了
(空) (
小东
[756]
2004-12-17 14:11
)
gg都找不到!你提供一个?
(113字)
(
haitao
[449]
2004-12-17 14:29
)
反了
(9966字)
(
小东
[711]
2004-12-17 14:37
)
靠啊。。。。上次搜索了好一会。。。
(空) (
dead_lee
[349]
2004-12-17 14:40
)
很多东西IBM的网站上都有,我感觉还是很有用的,多去逛逛没错的
(空) (
小东
[420]
2004-12-17 14:41
)
用起来这么复制啊?
(78字)
(
haitao
[393]
2004-12-17 14:40
)
告警等级设定是一般的日志系统都需要的
(空) (
小东
[515]
2004-12-17 14:42
)
告警级别应该不是在编译的时候确定,是运行时动态调整的
(空) (
小东
[620]
2004-12-17 14:43
)
这个要由应用决定的吧?
(55字)
(
haitao
[428]
2004-12-17 14:54
)
我们的日志是提供4级:fault,error,warning,prompt
(空) (
小东
[523]
2004-12-17 14:57
)
我现在都是第5级
(7字)
(
haitao
[410]
2004-12-17 15:10
)
我们的prompt已经是每个变量,每个函数都可以输出了
(空) (
小东
[417]
2004-12-17 15:12
)
太复杂了,很难借鉴
(空) (
haitao
[445]
2004-12-17 15:18
)
直接拿来用好了。
(空) (
dead_lee
[433]
2004-12-18 00:43
)
它的文件(cpp/h)太多了,我整个的项目的源文件都没它的几分之一呢
(19字)
(
haitao
[411]
2004-12-18 08:41
)
问题集中到:线程池释放时,循环连续关闭所有线程,如果循环中加延时,线程的run里的跳出死循环的代码可能执行不到
(689字)
(
haitao
[1163]
2004-12-17 16:14
)
海涛,这个多线程写日志最后是啥方案啊?用没用临界区等互斥机制?大量线程的情况下效率如何?
(70字)
(
李战
[583]
2007-10-21 02:05
)
这个是linux下的,采用了一个专门的日志线程收集所有其他工作线程要写的日志,它再定时统一写入文件
(空) (
haitao
[493]
2007-10-21 02:11
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录