`
youthon
  • 浏览: 18572 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Delphi 7下使用Log4Delphi 0.8日志组件

 
阅读更多

Log4Delphi是一个开放源码项目,旨在制作用于Borland的Delphi高质量实用的日志套件,是基于Apache Software Foundation的log4j包。


安装:
1.从http://sourceforge.net/projects/log4delphi/files/下载0.8版本,解压到文件夹。打开文件夹"...\log4delphi-0.8",新建一个文件夹"build";
2.运行Delphi 7,打开组件包"log4delphi_D7_PROF.dpk",位于"...\log4delphi-0.8\src\delphi"下,点击"Compile"和"Install"进行编译安装;
3.菜单"Tools"→"Environment Options"→"Library"→"Library path",添加"...\log4delphi-0.8\build"目录(如果需要连接源代码,则再添加"...\log4delphi-0.8\src\delphi"和"...\log4delphi-0.8\src\delphi\util");
使用:
1.新建一个应用程序,保存当前工程。
2.菜单"Project"→"View Source",添加初始化日志等,代码如下:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
programProject1;

uses
Forms,
TConfiguratorUnit,{需要引用该单元}
Unit1in'Unit1.pas'{Form1};

{$R*.res}

begin
Application.Initialize;
doPropertiesConfiguration('log4delphi.properties');{初始化,读取属性}
Application.CreateForm(TForm1,Form1);
Application.Run;
end.
3.将"...\log4delphi-0.8\example\log4delphi.properties"复制到工程目录下;
4.在窗体上放置两个按钮,单击事件和窗体的销毁事件如下:
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
implementation

usesTLoggerUnit;{需引用此单元}

{$R*.dfm}

procedureTForm1.btn1Click(Sender:TObject);
begin
TLogger.GetInstance.Debug('按钮1被点了');{获取TLogger实例}
end;

procedureTForm1.btn2Click(Sender:TObject);
begin
TLogger.GetInstance.Info('按钮2也被点了');{包括:Fatal、Error、Warn、Info、Debug、Trace}
end;

procedureTForm1.FormDestroy(Sender:TObject);
begin
TLogger.FreeInstances;{在不需要使用的时候,释放掉}
end;
5.运行程序,点击按钮一和按钮二,关闭程序。在工程目录下,发现会有"app.log"文件,打开如下所示:

6.打开属性文件"log4delphi.properties",可查看一些默认的属性以及属性说明。比如可以设置日志文件的布局,原内容如下:
1
2
3
4
5
6
log4delphi.appender.fileAppender.layout=TSimpleLayout
#log4delphi.appender.fileAppender.layout=TXMLLayout
#log4delphi.appender.fileAppender.layout=THTMLLayout
#log4delphi.appender.fileAppender.layout.Title=DocumentTitle
#log4delphi.appender.fileAppender.layout=TPatternLayout
#log4delphi.appender.fileAppender.layout.Pattern=%d{ddmmmyyyyhh:nn:ss:zzz}[%5p]%m%n
默认是打开TSimpleLayout,这是简单布局,格式如同上面截图一样。如果我们需要按照时间格式进行日志输出,需要先禁用TSimpleLayout,再打开TPatternLayout和其下的样式,如:
1
2
3
4
5
6
#log4delphi.appender.fileAppender.layout=TSimpleLayout
#log4delphi.appender.fileAppender.layout=TXMLLayout
#log4delphi.appender.fileAppender.layout=THTMLLayout
#log4delphi.appender.fileAppender.layout.Title=DocumentTitle
log4delphi.appender.fileAppender.layout=TPatternLayout
log4delphi.appender.fileAppender.layout.Pattern=%d{ddmmmyyyyhh:nn:ss:zzz}[%5p]%m%n
7.再次执行第5步,打开如下图所示:

8.如果时间格式不符合个人的要求,完全可以自己自定义格式,具体可以参考用户向导(http://log4delphi.sourceforge.net/userguide.html)。


原文地址:http://blog.csdn.net/jhlz1968/article/details/3293493


分享到:
评论

相关推荐

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

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

    log4 DELPHI 日志

    将log4delphi.properties放入应用程序同一目录下。log4delphi.properties可从下载包中得到。 在使用的时候,只需use TLoggerUnit; 然后象这样就可以记录日志了: procedure TForm1.btn1Click(Sender: TObject); ...

    《Delphi7组件经典解析》.7z

    《Delphi7组件经典解析》是一本专注于Delphi 7编程环境中的组件使用的书籍,它深入剖析了Delphi 7中的各个组件,为开发者提供了详尽的指导和实用技巧。Delphi是Borland公司(后来被Embarcadero Technologies收购)...

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

    在Delphi编程环境中,log4d是一个非常实用的轻量级日志库,它为开发者提供了强大而灵活的日志记录功能。这个库的设计灵感来源于Java的log4j框架,旨在帮助程序员有效地跟踪和调试应用程序中的错误和异常,同时保持...

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

    总结来说,`log4delphi 0.8 for XE2` 是一款为 Delphi XE2 用户量身打造的日志框架,通过解决中文乱码问题,提高了在处理多语言环境下的稳定性,同时提供了强大的日志记录和管理能力,是 Delphi 开发者的得力助手。

    log4D for Delphi XE 7

    原版不支持Delphi XE 7,本版Log4D.pas完全支持XE 7,并且不再需要Defines.inc和log4d.dtd 本版未修改Log4DIndy.pas、Log4DNM.pas、Log4DXML.pas,因此不附上这3个文件的源码 使用说明和代码样例请见包中的ReadMe....

    python4delphi组件安装包

    同时,安装完成后,开发者可以在Delphi集成开发环境中(IDE)找到Python4Delphi的相关控件和组件,方便拖放使用。 在Delphi项目中使用Python4Delphi,通常涉及以下几个步骤: 1. **导入组件**:在Delphi IDE的工具...

    CEF4Delphi组件 86.0.23.0版,带支持库

    CEF4Delphi是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核。本下载包括了win32/win64运行支持包。...打开对应版本的CEF4Delphi.dproj进行组件安装。

    CEF4Delphi-master.zip_CEF4Delphi_cef4_delphi cef4_panu85

    CEF4Delphi项目是基于Chromium Embedded Framework(CEF)的Delphi组件,它允许开发者在Delphi应用程序中嵌入 Chromium 浏览器引擎,从而实现现代Web技术的本地化应用。CEF4Delphi 与 Delphi 7 兼容,为 Delphi ...

    Delphi7组件应用实例

    第2章 Delphi 7组件简介 2.1 VCL 2.2 Delphi 7组件 2.3 可视组件的通用属性和事件 第3章 常用组件 3.1 文本相关组件 3.2 按钮和复选框 3.3 分组组件 3.4 菜单组件 3.5 图形组件 3.6 文件选择组件 3.7 ...

    065_《Delphi7组件编程参考手册》(8/10)

    本书涵盖了Delphi 7集成开发环境的使用、介绍包括基本窗口组件、列表框组件、数据库组件等百余种组件的功能、属性、事件以及方法。 书中大部分组件都辅以了合适的示例。这些示例力求短小精练、界面友好、可读性强,...

    log4delphi-updsocket.rar

    在Log4Delphi的配置文件(通常是log4delphi.xml)中,我们可以定义一个UDPSocketAppender,设置目标服务器的IP地址和端口号,以及可能的其他参数,如日志格式和缓冲区大小。 以下是一个简单的配置示例: ```xml ...

    log4delphi for 7.0,XE2-XE5

    log4delphi的升级版解决了这些问题,使得开发者能在XE2环境下无缝地使用日志服务。 log4delphi的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则决定这些事件如何被记录,而Layout则...

    Delphi7 indy组件 已编译的indy组件 Internet组件

    这个压缩包包含的是已经编译好的Indy组件,可以直接添加到Delphi 7的库中使用,极大地简化了开发流程。 Indy组件集提供了一系列的类,涵盖了互联网通信的多个方面,如HTTP、FTP、SMTP、POP3、IMAP4等协议。这些类...

    Delphi7组件经典解析.pdf

    #### 四、Delphi7组件的使用方法 - **添加组件**:在设计时态下,打开组件面板(可通过菜单栏“视图”->“面板”->“组件”打开),然后将所需的组件拖放到窗体上。 - **设置属性**:选中组件后,在属性窗口中可以...

    CEF4Delphi包括VCL、FireMonkey(FMX)和Lazarus组件

    CEF4Delphi使用CEF 111.2.7,其中包括铬111.0.5563.148。 CEF4Delphi是在Delphi 11.3上开发和测试的,并已在Delphi 7、Delphi XE、Delphi 10、Delphi 10.2、Delphi 10.3、Delphi 10.4和Lazarus 2.2.6/FPC 3.2.2中...

    目前为止最新版CEF4Delphi控件,支持Delphi7,在delphi中使用chrome

    1、下载后分别解压CEF4...3、将cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_windows32中的Release和Resources内的文件拷贝至CEF4Delphi-master下的bin文件夹下面 4、编译demo文件夹下文件即可使用demo了

    log4delphi-0.7

    在实际使用中,log4delphi-0.7允许开发者通过XML或INI配置文件设定日志行为,这样可以避免硬编码,增加代码的可维护性。例如,你可以设置一个Appender将所有WARN及以上级别的日志输出到文件,同时另一个Appender将...

    HTTPClient_delphi_delphi7_ssl_

    本篇将详细介绍Delphi 7环境下使用HTTPClient库进行HTTP和SSL通信的关键知识点。 标题"HTTPClient_delphi_delphi7_ssl_"暗示了这是一个针对Delphi 7开发的HTTP客户端库,专门用于处理带有SSL支持的HTTP请求。...

    TMQTTClient-delphi.rar_MQTT delphi_TMQTTClient-delphi_delphi ssl

    标题中的"TMQTTClient-delphi.rar_MQTT delphi_TMQTTClient-delphi_delphi ssl"揭示了这个压缩包包含的是一个适用于Delphi开发环境的MQTT客户端库,名为TMQTTClient-delphi,特别强调了它支持SSL/TLS加密连接。...

Global site tag (gtag.js) - Google Analytics