CNDEV
...
...
账号
登
登录
先
先随便看看
中国开发网
: 论坛:
程序员情感CBD
: 贴子 224605
阿善
·
2005-10-27 05:39:18
·
阅读: 910
日志和事务娇在一起不是什么好事
<空>
相关信息:
【技术贴】写日志
(90字)
(
小东
[863]
2005-10-27 10:53
)
这个可以和JoJo好好谈谈
(空) (
GoodHope
[520]
2005-10-27 10:54
)
让子类杵主类
(空) (
UnKnow365
[504]
2005-10-27 10:55
)
所有类从日志类里面继承我觉得不好,开销太大,所有类引用日志类,相当与日志类是个全局类
(空) (
阿善
[668]
2005-10-27 10:55
)
每个类里面都指针进去,感觉也不爽啊
(空) (
小东
[613]
2005-10-27 11:00
)
只是感觉上不爽,做成接口也可以
(空) (
阿善
[598]
2005-10-27 11:05
)
太高深了。C++的接口还不知道怎么搞呢
(空) (
小东
[630]
2005-10-27 11:10
)
pure virtual class without data memeber.
(空) (
holly
[604]
2005-10-27 11:11
)
没学的那么高深
(17字)
(
小东
[572]
2005-10-27 11:15
)
就是传说中的纯虚类
(空) (
sealw
[649]
2005-10-27 11:26
)
你不是用CB吗?
(空) (
阿善
[533]
2005-10-27 11:16
)
只允许界面部分可以使用VCL
(空) (
小东
[567]
2005-10-27 11:19
)
难道你用CB连TObject都不用吗,TObject就支持接口了,TInterfacedObject
(空) (
阿善
[668]
2005-10-27 11:22
)
不用,从来不用
(17字)
(
小东
[514]
2005-10-27 11:36
)
回头是岸呀,不存在脱离不脱离,只是狼牙和虎口的区别
(空) (
阿善
[579]
2005-10-27 12:52
)
C++不支持interface关键字。只能用pure virtual class
(21字)
(
老玉米
[1337]
2005-10-27 11:32
)
确实,CB夹在C++和DELPHI之间,有点不伦不类
(空) (
阿善
[607]
2005-10-27 11:37
)
不一样不一样
(14字)
(
holly
[511]
2005-10-27 11:46
)
不对吧,com接口一样有vtable开销阿。。
(空) (
老玉米
[510]
2005-10-27 12:46
)
即使用pure c实现接口,也一样要实现类似vtable的东西啊
(空) (
老玉米
[590]
2005-10-27 12:50
)
AOP
(空) (
holly
[494]
2005-10-27 10:58
)
怎么插
(空) (
小东
[538]
2005-10-27 10:59
)
王道啊
(空) (
sealw
[499]
2005-10-27 10:59
)
王道啊... but I only use this when the situation goes beyong my control using OOP...
(空) (
空山新雨
[613]
2005-10-27 11:04
)
You are right.
(空) (
holly
[507]
2005-10-27 11:05
)
aop的话也太受局限了。。。
(33字)
(
老玉米
[592]
2005-10-27 11:06
)
这不刚好想起来谁谁谁前阵子在说 AOP 嘛
(空) (
holly
[548]
2005-10-27 11:07
)
不只是入口处
(39字)
(
JoJo
[592]
2005-10-27 11:12
)
你跟老玉米说的东西有不同的
(41字)
(
holly
[648]
2005-10-27 11:13
)
了解
(空) (
JoJo
[508]
2005-10-27 11:15
)
写个宏吧,
(13字)
(
老玉米
[620]
2005-10-27 10:59
)
每次宏调用都打开/关闭文件一次?
(空) (
小东
[702]
2005-10-27 11:00
)
你不会弄个INIT,UNINIT宏啊。
(空) (
老玉米
[619]
2005-10-27 11:02
)
这得看是什么log,调试程序用的log用宏比较合适,如果是用于记录事件的log,宏反而不合适了.
(空) (
bjwf
[724]
2005-10-27 11:06
)
为什么不合适?
(空) (
老玉米
[540]
2005-10-27 11:07
)
没什么不合适, 只不过也没什么合适
(15字)
(
holly
[552]
2005-10-27 11:09
)
release版本就把这些调试宏定义为空好了。
(空) (
老玉米
[604]
2005-10-27 11:14
)
ft
(16字)
(
holly
[518]
2005-10-27 11:14
)
我理解用宏的目的有两个:
(182字)
(
bjwf
[674]
2005-10-27 11:14
)
我的情况是
(36字)
(
小东
[608]
2005-10-27 11:17
)
自已写个日志函数,再定义几个宏以不同的形式调用这个日志函数.
(空) (
bjwf
[660]
2005-10-27 11:30
)
对老玉米来说, 应该还有一个理由
(3字)
(
holly
[537]
2005-10-27 11:18
)
你仔细看看他的需求吗,就是调试。。。而且
(47字)
(
老玉米
[871]
2005-10-27 11:18
)
在我说上面的话的时候他还没说需求呢.
(132字)
(
bjwf
[597]
2005-10-27 11:27
)
需要把内存结构输出来 (空) (小东 [0] 今天 11:06)
(空) (
小东
[592]
2005-10-27 11:07
)
难道你要把日志打到二进制文件里阿?
(空) (
老玉米
[572]
2005-10-27 11:15
)
转成16进制文本,直接放到日志里面
(4字)
(
小东
[773]
2005-10-27 11:48
)
log4j
(空) (
空山新雨
[534]
2005-10-27 11:02
)
关键是怎么调用的问题啊
(19字)
(
小东
[587]
2005-10-27 11:04
)
What format of the log you want?
(空) (
空山新雨
[590]
2005-10-27 11:04
)
格式肯定是自己要改过的,因为调试信息的输出,需要把内存结构输出来
(空) (
小东
[537]
2005-10-27 11:06
)
怎么调用怎么会是问题呢?
(20字)
(
holly
[538]
2005-10-27 11:10
)
我没有说明白
(16字)
(
小东
[636]
2005-10-27 11:11
)
设计在外面的最方便
(空) (
holly
[550]
2005-10-27 11:12
)
什么开发工具和环境啊?
(空) (
李战
[504]
2005-10-27 11:11
)
C++
(13字)
(
小东
[546]
2005-10-27 11:14
)
如果用AOP的话,可以参考AspectC++
(34字)
(
JoJo
[854]
2005-10-27 12:06
)
新技术啊
(5字)
(
小东
[548]
2005-10-27 12:15
)
如果是DELPHI的话,俺推荐一个日子工具。俺用它感觉非常舒服。
(60字)
(
pcplayer
[687]
2005-10-27 12:05
)
我不是要这颗东西
(82字)
(
小东
[587]
2005-10-27 12:09
)
你看了这个东西的代码,不就是可以自己写了嘛。
(空) (
pcplayer
[581]
2005-10-27 12:33
)
我要,老兄,妹过来吧,多谢了:sunqingli@163.com
(空) (
sql
[520]
2005-10-27 13:04
)
发了。
(空) (
pcplayer
[472]
2005-10-27 13:16
)
C++难道没有开源的现成的日志工具吗?找一个来用吧。实在想自己写,也该找一个现成的来学习嘛。
(空) (
pcplayer
[775]
2005-10-27 12:42
)
log4cpp有啊。。。不过我还是自己写了一个
(256字)
(
haitao
[958]
2005-10-27 12:52
)
你太BT了
(45字)
(
小东
[574]
2005-10-27 13:00
)
全写时,我们的系统一般半个小时就500K。。。
(29字)
(
haitao
[529]
2005-10-27 13:02
)
我做智能网的时候,系统启动过程的日志就是2M左右
(空) (
小东
[590]
2005-10-27 13:04
)
吃饱撑得。
(13字)
(
老玉米
[559]
2005-10-27 13:02
)
就一个线程啊。。。
(26字)
(
haitao
[590]
2005-10-27 13:03
)
那是你代码写得臭。。。append写一个文件,肯定不会有问题。
(17字)
(
老玉米
[540]
2005-10-27 13:04
)
这个问题当时也在这里讨论过,没办法。。。
(12字)
(
haitao
[938]
2005-10-27 13:09
)
我是把日志写了一个类,线程使用信号量来处理
(14字)
(
小东
[611]
2005-10-27 13:14
)
有是有,修改太麻烦了
(32字)
(
小东
[573]
2005-10-27 13:01
)
那就是全局的日志类对象,各个类直接插入LOGSTR(...)不就行了
(97字)
(
haitao
[649]
2005-10-27 13:07
)
光写字符串好说,主要是我想将内存的结构也写出来
(空) (
小东
[553]
2005-10-27 13:11
)
什么叫内存结构?(char*)&aStruct不行吗?
(24字)
(
haitao
[681]
2005-10-27 13:17
)
一个struct,最好是把里面的变量和对应的值输出
(空) (
小东
[646]
2005-10-27 13:18
)
那就需要结构或类本身提供把自身转为字符串输出的函数
(23字)
(
haitao
[592]
2005-10-27 13:20
)
有新的东西再加啊
(13字)
(
小东
[559]
2005-10-27 13:24
)
这个东西最好不要和日志类混在一起
(17字)
(
haitao
[540]
2005-10-27 13:27
)
还是要的
(22字)
(
小东
[571]
2005-10-27 13:29
)
我觉得haito的意思是想类似java那样每个类实现一个toString方法,这样日志类就不怕新类型的出现了
(空) (
tweety
[643]
2005-10-27 13:36
)
日志和事务娇在一起不是什么好事
(空) (
阿善
[909]
2005-10-27 13:39
)
欢迎光临本社区,您还没有登录,不能发贴子。请在
这里登录