本人没怎么写过实现日志记录的相关代码,所以开写的时候问题来了:)
1. 日志文件一般放在哪个目录下?每条日志记录是否有个通用的格式?
2. 日志文件的命名是按日期每天生成一个文件还是一个文件记录到底?
2.1 采用按日期记录
2.2 一个文件记录到底 (自认不现实不方便,下策)
3. 每次记录一条日志时打开文件再关闭文件这样操作是否值得?
3.1 频繁打开操作
3.2 单例模式
问题来了:)
问题1#
如果执行 2.1 和 3.2 我如何处理 0点前打开日志和0点后写入日志的情况?
问题2#
执行3.1 影响程序的性能是否过大,如果再考虑问题1(我可能打开文件时查看当前的时间并与已打开日志文件的文件名进行对比,或者每次按照格式生成文件名直接打开;AnyWay,都得有生成时间的操作) 这样效率会不会更低?
以上,想到再补充。
1.看你心情
2.一般以日期为准 ,因为日志文件会无限增大,太大了就打不开了.打不开也就没有意义了
3.不关你的事找个现成的日志框架就行了.不然你没那么多的精力去考虑这些
看源码,log4C,log4cpp,log4cplus.
问题1: 这个看自己项目而定(没必要问)
问题2:每天新建一个日志文件
问题3:可以采取折中方式 每一个功能进行一次文件打开操作(一个功能中所有log放入到一个list容器中 当功能结束后 进行文件写入操作) 并不是每条都进行 这样效率会高些
问题1:最好有日志管理的配置,包含配置文件存放目录
问题2:还是在配置文件里面配置