[QLog]使用 CalcPerf 来查询函数性能瓶径

QLog 最新的变动修改了 CalcPerf 函数的返回值类型,改为返回 IPerfCounter(将来可能改名为 IQPerfCounter ) 接口,与以前的相比,这个接口多了一个名为 MarkEscape 的函数,用于记录两次记录之间的时间间隔,以便进行性能计数。 第一步:声明一个用于统计性能的变量,并为其初始化

[教程]QLog 分类型记录日志和 TQLogStringsWriter 的用法简单示例

QLog 最近做了一些更新,下面演示下更新的几个地方的使用方法: 1、为 TQLogWriter 基类添加了 AcceptLevels 属性,以便将不同类型的日志输出到不同的目标中。比如,我们要将 llError,llFatal 类型的日志输出到一个单独的文件中,我们可以用类似下面的代码实现(中间省略其它代码): va

[QLog] 更新:新增 CalcPerf 函数来统计一个函数的执行时长

【更新说明】 1、新增的 CalcPerf 函数可以用来统计一个函数的执行时间,只需要在函数的开始位置调用它就可以了。您需要为它指定一个字符串标签(Tag),以便在日志中区分不同的函数调用。示例代码如下: procedure TForm2.Button2Click(Sender: TObject); begin Cal

[QLog] 更新:修正了同时指定 ARenameHistory 和 AOneFilePerDay 时重命名上次的日志文件的问题

【问题描述】 如果设置文件日志时,SetDefaultLogFile 同时指定的 ARenameHistory 和 AOneFilePerDay 参数为 true,无论是否日志文件是今天创建的,都会被重命名。 【严重程度】 中 【更级级别】 可选  

[QLog] QLog 日志格式说明

QLog 做为一个日志记录工具,为方便用户跟踪调查问题的原因,对日志做了一些格式约定: [日志时间][线程ID][日志级别]:日志内容 日志时间是日志记录的起始时间,格式为: 时:分:秒.毫秒 那么年月日跑那儿去了?QLog 在日志记录时,会检测每条日志记录的时间与上一条日志之间是否日期发生了变更,如果发生了变更,会单

[QLog] – 增加了按天分割文件日志的功能

【更新说明】 按文件记录日志时,通过 SetDefaultLogFile 函数可以设置为按天生成日志,也就是说,一旦日志日期切换为第二天,就会将旧的日志文件保存为独立的文件,从而方便查阅。 SetDefaultLogFile 又以下几个参数,分别对日志文件的生成方式和文件名进行限制:   AFileName

QLog 更新 – TQLogFileWriter 和 TQLogConsoleWriter 功能变更

【更新说明】 1、TQLogFileWriter.HandleNeeded 方法原来没有检查日志文件的目录是否存在,结果就可能无法创建日志文件,新代码加入了路径检查,不存在,则尝试强制创建路径。 2、TQLogConsoleWriter 在 Windows 下,加入了一个重载的构造函数来决定日志是直接输出到控制台还是输

关于 QLog 的 1234 那点事

QLog 是 QDAC 项目中包含的日志记录模块,提供了一个高性能、可扩展、简单易用的日志记录功能。 QLog 的日志架构层级如下图所示: TQLog :日志记录的大管家 TQLog 负责: 缓存要记录的日志内容; 为外部日志记录提供接口; 管理日志广播对象,用于广播日志到不同的输出对象; 默认情况下,QLog 创建了

QLog 更新 – 新增多平台控制台日志输出支持

【更新说明】 + 新增 Logs.Mode 属性来确定日志是要同步( lmSync )还是异步( lmAsyn )记录,对于同步记录的日志,在 PostLog 后,只有在日志写入完成后才会返回,这会影响程序的执行效率,优点程序一旦出错,日志已经输出,可能立即查看。默认模式为 lmAsyn,即异步模式。 + 新增 Set

重要更新 – 请 QXML、QJson、QMsgPack、QLog、QWorker 用户更新

【问题描述】 该问题是由于 TQStringCatHelperW.Cat 函数在连接字符串时,计算需要的内存缓冲区大小不正确,可能造成构造较长的结果字符串时结果不正确,甚至可能出现 Access Volition 错误。问题发生在下面两个函数: function TQStringCatHelperW.Cat(p: PQ

QLog专题-Delphi/C++ Builder下的跨平台异步日志记录单元

QLog 是一个异步的日志记录引擎,由于不是同步记录日志内容,在程序被强行中止(含由于程序自身原因或被外部管理工具)时,会丢失部分日志内容。 QLog 的日志记录支持 syslogd 协议,因此,任何基于 syslogd 协议的日志服务器都可以接收并存贮由 QLog 发送的日志信息。 QLog 之所以采用异步的方式记录

QLog更新-修正了使用QLog后程序无法多启的问题

【问题描述】 QLog默认会创建与当前程序名称一致,扩展名为.log的日志文件,但你启动一个实例后,第二个实例会由于无法创建日志文件而出问题。新版修改这一行为,改为检测到这一行为时,将程序的新的日志按照 原始文件名_[当前进程ID]_n(n>=1)的方式来命名以避免冲突。 【严重程度】 中 【更新建议】 建议更新

在Andriod程序中输出日志到Windows的QLogServer查看

大家知道日志是我们调试程序的一种重要方式,QDAC的QLog提供了一种异步的日志记录方式,以尽量减少到系统系统性能的影响。而且QLog支持Syslog协议输出,可以将日志输出给其它的syslogd兼容的日志查看器。当然为了方便大家,QDAC实现了一个自己的QLogServer,使用标准的UDP协议514端口来记录日志。