`
yesjavame
  • 浏览: 687255 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

log4delphi试用

阅读更多
log4delphi试用

因为delphi不是我的主力开发工具,所有一直没有使用一个正式的日志组件。
偶尔要记日志时,就复制同事的一个简单的文件日志函数。
现在又要用到delphi日志了,决定找个通用的日志组件,造福共事的Delphi程序员们。

让我失望的是,日志功能好像对Delphi程序员没什么吸引力,
百度“Delphi 日志”竟然没有什么有用线索。还是Google“Delphi logger”有点用。

不管怎样,让我找到了log4delphi。明显国内用的人不多,不知大家是否有更好的日志类。
对我来说,log4delphi与log4j、log4cpp如出一辙,正合我意。
0.7版,近两年没更新了。看SVN也是没有任何更新。
下载了看,文档相当全。


因为用D6,而bin包只有D7的,所以自己需要编译一个包。编译时注意:

* 有STD和PROF两个版本的*.dpk,比较一下,STD没有RollingAppender,看来PROF全一点。
* 参考编译出错信息,需手工创建build目录。
* 编译报util/TFileUnit文件未找到,直接删了它就好了,没用。

可能用它自带的Makefile更快更好,但好像Makefile是对D7的,也要改。
顺便安装包,并添加lib目录。

DELPHI盒子网站上有个log4Delphi v0.7 修改版,据称发现并改正了内存泄漏。
http://www.2ccc.com/article.asp?articleid=3900
我也下载查看了,觉得没改全,发了个评论。决定暂时用原版。

接下来就可以按照它的Get Started和Tutorial试用了。

Get Started例子:

日志文件在写时,无法共享读取,不能实时查看日志。
日志文件名必须是完整路径,不能仅是文件名,也不能‘./test.log’这样。
TFileAppender创建时会清空文件,而不是Append。

Tutorial例子:

TConfiguratorUnit.doPropertiesConfiguration('log4delphi.properties');
同样使用TFileAppender时却没有打开日志文件时的共享违例。

仅配置rootLogger,没有配置subLogger时,subLogger无输出。与log4j不同。


(转载请注明来源于金庆的专栏)
分享到:
评论

相关推荐

    log4delphi 0.8 for XE2 (解决中文乱码问题)

    **log4delphi 0.8 for XE2 解决中文乱码问题详解** `log4delphi` 是一个基于 Delphi 开发的开源日志记录框架,它为 Delphi 应用程序提供了灵活的日志记录功能。这个框架是受到了 Java 语言中的 `log4j` 的启发,为 ...

    log4 DELPHI 日志

    日志组件log4delphi与log4j、log4cpp如出一辙 1.安装:log4Delphi无需安装,直接解压包解压后放入任意目录(我的目录是:'D:/3rdlib/delphi/log4delphi-0.7)即可。 2.使用:在工程文件中引用解压包中src目录下...

    log4delphi for 7.0,XE2-XE5

    《深入理解log4delphi在Delphi 7.0、XE2至XE5中的应用》 在软件开发过程中,日志记录是不可或缺的一部分,它帮助开发者追踪程序运行状态,定位错误源头,以及优化代码性能。对于使用Delphi语言的开发者来说,log4...

    log4delphi-0.7

    《log4delphi-0.7:为Delphi开发者打造的日志利器》 在软件开发过程中,日志记录是一项至关重要的任务,它可以帮助开发者追踪程序运行状态,定位问题,优化性能。Java社区中的log4j是著名的日志框架,而今天我们要...

    log4d Delphi中好用的轻量级日志类

    这个库的设计灵感来源于Java的log4j框架,旨在帮助程序员有效地跟踪和调试应用程序中的错误和异常,同时保持代码的简洁性。本文将深入探讨log4d的核心组件和主要特性。 1. **组件介绍** - `Log4D.pas`:这是log4d...

    Delphi 7下使用Log4Delphi 0.8日志组件.mht

    Delphi 7下使用Log4Delphi 0.8日志组件.mht

    log4delphi-updsocket.rar

    《Log4Delphi与UDPSocket日志上传的探索与实践》 在软件开发中,日志记录是一项至关重要的任务,它有助于追踪程序运行过程中的问题,为调试和优化提供关键信息。Log4j是Java领域广泛使用的日志框架,而Log4Delphi则...

    log4Delphi 0.7 无内存泄露版

    **日志框架log4Delphi** log4Delphi是一款基于Delphi编程语言的日志记录框架,它借鉴了Java中的著名日志库log4j的设计理念。这个框架的主要目的是为Delphi开发者提供一个强大、灵活且可扩展的日志解决方案,帮助...

    log4me超轻量级delphi 写日志单元源码1.0.1

    procedure log4error(msg: AnsiString); //写ERROR级别的日志 procedure log4info(msg: AnsiString); //写INFO级别的日志 procedure log4debug(msg: AnsiString); //写DEBUG级别的日志 function log4filename():...

    Log for Delphi

    Log4D 的设计灵感可能来源于 Java 的著名日志框架 Log4j,它在 Delphi 社区中被广泛使用,为 Delphi 应用程序提供类似的功能。 在提供的文件列表中,我们可以看到以下几个关键文件: 1. **Log4DNM.pas**:这可能是...

    log4D for Delphi XE 7

    原版包含如下6个文件 Defines.inc log4d.dtd Log4D.pas Log4DIndy.pas ...本版未修改Log4DIndy.pas、Log4DNM.pas、Log4DXML.pas,因此不附上这3个文件的源码 使用说明和代码样例请见包中的ReadMe.txt

    log4me超轻量级delphi 写日志单元源码

    《Delphi轻量化日志记录组件——log4me源码解析》 在软件开发过程中,日志记录是一项不可或缺的功能,它能帮助开发者追踪程序运行状态,定位错误源头,提高问题解决效率。对于Delphi开发者来说,log4me是一款非常...

    delphi xe5 下的日志类 log4d

    开源的log4d的日志功能很强大,可支持多线程并发记日志。 对log4d 作了点修改,新增的功能: (1)可按日期生成 LOG文件。 (2)可在软件7*24小时连续运行的情况下,自动生成新的日期LOG文件。 (3)可自动删除指定...

    log4d-src delphi7版

    log4d-src delphi7版 请大家下载!

    log4D for delphi

    包括采用文件方式配置日志 log4d.ini log4d.props log4D for Delphi XE 7.zip log4d.rar log4d-code-41-trunk.zip log4d-src.zip

    Log4.properties配置详解

    ### Log4j配置详解 #### 一、Log4j简介 Log4j 是一款非常流行的 Java 日志框架,由 Apache 软件基金会所提供。它能够帮助开发者在应用程序中记录日志信息,使得应用程序能够在运行时更加透明地展示其内部状态。Log...

    老生常谈Log4j和Log4j2的区别(推荐)

    Log4j和Log4j2的区别 Log4j和Log4j2是两个常用的日志记录工具,它们都来自Apache开源项目。虽然它们都是日志记录工具,但是它们之间有很多区别。下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来...

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...

    delphi 快速日志类 Log FS

    本文将详细解析Delphi快速日志类`Log FS`,这是一个为Delphi开发人员设计的高效日志工具,具备完整的源代码。 `Log FS`的核心功能在于提供快速且方便的日志记录能力。在Delphi编程环境中,日志通常用于记录程序运行...

    logging-log4j2-log4j-2.15.0-rc2.zip maven 资源库

    针对Log4j 2 远程代码执行漏洞,需要用到的升级资源包,适用于maven资源库,包括log4j,log4j-core,log4j-api,log4j-1.2-api,log4j-jpa等全套2.15.0 maven资源库jar包。如果是maven本地仓库使用,需要将zip包解压...

Global site tag (gtag.js) - Google Analytics