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组件经典解析》.7z 《Delphi7组件经典解析》.7z
原版不支持Delphi XE 7,本版Log4D.pas完全支持XE 7,并且不再需要Defines.inc和log4d.dtd 本版未修改Log4DIndy.pas、Log4DNM.pas、Log4DXML.pas,因此不附上这3个文件的源码 使用说明和代码样例请见包中的ReadMe....
CEF4Delphi是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核。本下载包括了win32/win64运行支持包。...打开对应版本的CEF4Delphi.dproj进行组件安装。
本书涵盖了Delphi 7集成开发环境的使用、介绍包括基本窗口组件、列表框组件、数据库组件等百余种组件的功能、属性、事件以及方法。 书中大部分组件都辅以了合适的示例。这些示例力求短小精练、界面友好、可读性强,...
1、下载后分别解压CEF4...3、将cef_binary_101.0.18+g367b4a0+chromium-101.0.4951.67_windows32中的Release和Resources内的文件拷贝至CEF4Delphi-master下的bin文件夹下面 4、编译demo文件夹下文件即可使用demo了
第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 ...
Delphi7 cxGrid 组件4(ExpressQuantumGrid.Suite.v5.19)
利用delphi 7通过Oracle.Data.Access组件开发oracle数据库表清理数据操作及运行工具含Oracle.Data.Access.Components.v6.80.0.47.FS.forD5-D2009组件及安装方法 里面有自我理解的oracle清理数据思路 运行平台:...
Delphi7组件经典解析.pdf
使用方法:(Delphi 7 使用成功案例) 1、将本包中所有文件复制到开发文件保存的目录中 2、在USES单元中加入pngimage 3、窗体中插入image1控件 4、在调用位置,加入如下代码就OK啦! var Png: TPngObject; begin ...
Delphi7组件应用实例源码 电子书
Delphi7组件与分布式应用开发书籍,值得一看.
log4d-src 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中...
(2)可在软件7*24小时连续运行的情况下,自动生成新的日期LOG文件。 (3)可自动删除指定天数前的LOG文件。 有DEMO,有源码,log4d\test 就是DEMO。 注意:log4d\test\Win32\Debug\log4d.props 文件的配置。
Delphi7 indy组件 Internet组件 已编译好的,添加到库文件就能用!
Delphi7组件应用实例.exe
CEF4Delphi是由Salvador Díaz Fau创建的一个开源项目,用于在基于Delphi或Lazarus/FPC的应用程序中嵌入基于谷歌内核。 其对应的运行框架下载: win64 https://download.csdn.net/download/bestyellow/13184116 ...