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
将log4delphi.properties放入应用程序同一目录下。log4delphi.properties可从下载包中得到。 在使用的时候,只需use TLoggerUnit; 然后象这样就可以记录日志了: procedure TForm1.btn1Click(Sender: TObject); ...
《Delphi7组件经典解析》是一本专注于Delphi 7编程环境中的组件使用的书籍,它深入剖析了Delphi 7中的各个组件,为开发者提供了详尽的指导和实用技巧。Delphi是Borland公司(后来被Embarcadero Technologies收购)...
在Delphi编程环境中,log4d是一个非常实用的轻量级日志库,它为开发者提供了强大而灵活的日志记录功能。这个库的设计灵感来源于Java的log4j框架,旨在帮助程序员有效地跟踪和调试应用程序中的错误和异常,同时保持...
总结来说,`log4delphi 0.8 for XE2` 是一款为 Delphi XE2 用户量身打造的日志框架,通过解决中文乱码问题,提高了在处理多语言环境下的稳定性,同时提供了强大的日志记录和管理能力,是 Delphi 开发者的得力助手。
原版不支持Delphi XE 7,本版Log4D.pas完全支持XE 7,并且不再需要Defines.inc和log4d.dtd 本版未修改Log4DIndy.pas、Log4DNM.pas、Log4DXML.pas,因此不附上这3个文件的源码 使用说明和代码样例请见包中的ReadMe....
同时,安装完成后,开发者可以在Delphi集成开发环境中(IDE)找到Python4Delphi的相关控件和组件,方便拖放使用。 在Delphi项目中使用Python4Delphi,通常涉及以下几个步骤: 1. **导入组件**:在Delphi IDE的工具...
CEF4Delphi是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核。本下载包括了win32/win64运行支持包。...打开对应版本的CEF4Delphi.dproj进行组件安装。
第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 ...
CEF4Delphi项目是基于Chromium Embedded Framework(CEF)的Delphi组件,它允许开发者在Delphi应用程序中嵌入 Chromium 浏览器引擎,从而实现现代Web技术的本地化应用。CEF4Delphi 与 Delphi 7 兼容,为 Delphi ...
本书涵盖了Delphi 7集成开发环境的使用、介绍包括基本窗口组件、列表框组件、数据库组件等百余种组件的功能、属性、事件以及方法。 书中大部分组件都辅以了合适的示例。这些示例力求短小精练、界面友好、可读性强,...
在Log4Delphi的配置文件(通常是log4delphi.xml)中,我们可以定义一个UDPSocketAppender,设置目标服务器的IP地址和端口号,以及可能的其他参数,如日志格式和缓冲区大小。 以下是一个简单的配置示例: ```xml ...
log4delphi的升级版解决了这些问题,使得开发者能在XE2环境下无缝地使用日志服务。 log4delphi的核心组件包括Logger、Appender和Layout。Logger负责生成日志事件,Appender则决定这些事件如何被记录,而Layout则...
这个压缩包包含的是已经编译好的Indy组件,可以直接添加到Delphi 7的库中使用,极大地简化了开发流程。 Indy组件集提供了一系列的类,涵盖了互联网通信的多个方面,如HTTP、FTP、SMTP、POP3、IMAP4等协议。这些类...
#### 四、Delphi7组件的使用方法 - **添加组件**:在设计时态下,打开组件面板(可通过菜单栏“视图”->“面板”->“组件”打开),然后将所需的组件拖放到窗体上。 - **设置属性**:选中组件后,在属性窗口中可以...
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中...
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允许开发者通过XML或INI配置文件设定日志行为,这样可以避免硬编码,增加代码的可维护性。例如,你可以设置一个Appender将所有WARN及以上级别的日志输出到文件,同时另一个Appender将...
标题中的"TMQTTClient-delphi.rar_MQTT delphi_TMQTTClient-delphi_delphi ssl"揭示了这个压缩包包含的是一个适用于Delphi开发环境的MQTT客户端库,名为TMQTTClient-delphi,特别强调了它支持SSL/TLS加密连接。...
本书《Delphi7组件与分布式应用开发》专注于这一版本的Delphi开发,覆盖了广泛的高级主题,对于Delphi7的中高级应用开发人员以及Delphi爱好者来说,具有很高的参考价值和学习意义。 书中首先介绍了Delphi7的基础...