writelog
2016-11-03 15:13:29 0 举报
writelog是一个功能强大的日志记录工具,它可以帮助用户轻松地记录和管理各种类型的日志信息。无论是开发人员在进行软件开发时需要记录详细的调试信息,还是系统管理员需要监控服务器运行状况,writelog都能提供准确、可靠的日志记录功能。它具有丰富的日志级别设置,可以根据用户的需求选择不同的日志级别,以便更好地控制日志信息的输出。此外,writelog还支持自定义日志格式,用户可以根据自己的喜好和需求来定制日志的输出格式。总之,writelog是一个非常实用的日志记录工具,能够帮助用户更好地管理和分析日志信息,提高工作效率。
作者其他创作
大纲/内容
是
重新计算产生快照的日志数目门限,用于下次产生快照,关闭当前日志文件
检查日志记录流是否已经打开
检查已经记录的日志数目是否已经超过产生快照的日志数目门限值
失效
为0
检查该请求列表中的请求数目是否已经超过1000
检查日志流是否失效
否
更新上次记录的事务ID为本次记录日志的事务ID
结束
未失效
已经打开
在DBProxy容器中找到对应数据库的DBProxy对象,把记录日志的请求转发给这个DBProxy对象
对这块内存区域的数据做Base64编码,编码后的内容写入到另一块申请的内存区域,并计算出编码后数据的CRC校验和
把CRC校验和、编码后数据的长度、编码后的数据写入日志流
请求被转发给DBProxy对象的mLogMgr成员,调用mLogMgr成员的追加日志接口
将请求列表中的请求对应的日志刷入磁盘
没有打开
把日志头部和日志体分别序列化后写入一块申请的内存区域
连续
创建一个新的日志文件,文件名中的事务ID取本次事务的事务ID
上次记录的日志事务ID是否为0
不连续
开始
发布快照任务,将产生快照的任务放入工作线程的请求队列,并把当前已经记录了的日志数目清零
把PersistProcessor对象维护的已记录日志数目加一
调用mLogMgr成员的mTxnLog成员的追加日志接口
检查上次记录的日志事务ID与本次传入的要记录的日志事务ID是否连续
不为0
将日志请求放入待刷入磁盘的列表中
0 条评论
下一页