首页 > 其他分享 >delphi xe 好用的日志框架

delphi xe 好用的日志框架

时间:2024-03-09 17:00:12浏览次数:24  
标签:end ILogWriter delphi Vcl System TObject xe LoggerPro 好用

菜单:Project-->Options-->Search Path引入地址

如:E:\Software\DelphiLib\loggerpro_1_3_1

interface

uses
  LoggerPro,
  Winapi.Windows,
  Winapi.Messages,
  System.SysUtils,
  System.Variants,
  System.Classes,
  Vcl.Graphics,
  Vcl.Controls,
  Vcl.Forms,
  Vcl.Dialogs,
  Vcl.StdCtrls,
  Vcl.ComCtrls;

type
  TfrmCallYFDemo = class(TForm)
    btn1: TButton;
    stat1: TStatusBar;
    grpLog: TGroupBox;
    mmoLog: TMemo;
    procedure btn1Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    FLog: ILogWriter;
    { Private declarations }
  public
    function Log: ILogWriter;
  end;
uses
  //LoggerPro.GlobalLogger,
  LoggerPro.VCLMemoAppender,
  LoggerPro.FileAppender,
  //LoggerPro.VCLListViewAppender,
  System.Win.ComObj;

procedure TfrmCallYFDemo.FormCreate(Sender: TObject);
begin
  FLog := BuildLogWriter([TVCLMemoLogAppender.Create(mmoLog,100,False,'%0:s [%2:s]  %3:s  [%4:s]'),TLoggerProFileAppender.Create(5,1000,'log')]);
  log.info('日志框架加载成功!','FormCreate');
end;

function TfrmCallYFDemo.Log: ILogWriter;
begin
  Result := FLog;

end;

 

标签:end,ILogWriter,delphi,Vcl,System,TObject,xe,LoggerPro,好用
From: https://www.cnblogs.com/redhat588/p/18062975

相关文章

  • Delphi11安装Android安卓SDK
    由于Google的AndroidSDK不再允许其他程序分发。Delphi11安装后,默认是没有Android安卓SDK的,在默认安装路径的情况下,在C:\Users\Public\Documents\Embarcadero\Studio\22.0\CatalogRepository\AndroidSDK-2525-22.0.46141.0937\目录下面,只有最基本的安卓SDK的命令行工具,我们可以使......
  • 可视化表单流程编辑器为啥好用?
    想要提升办公率、提高数据资源的利用率,可以采用可视化表单流程编辑器的优势特点,实现心中愿望。伴随着社会的进步和发展,提质增效的办公效果一直都是很多职场办公团队的发展需求,作为低代码技术平台服务商,流辰信息团队严守创新研发的理念,为行业的数字化转型发展之路全力护航,提供可视......
  • 这6个国产办公软件凭什么被推荐?是真的好用
    在数字化时代,办公软件已经成为我们日常生活和工作中不可或缺的工具。近年来,国产办公软件凭借其高效、便捷的特点受到了广泛的好评。今天给大家分享6款备受推荐的国产办公软件,让你了解它们的优势和使用场景。 一、Listary:强大的文件搜索和管理工具 Listary是一款强大的文件搜......
  • @Indexed
    假设你有一个服务类,你希望Spring在启动时能够快速地识别并注册它:importorg.springframework.stereotype.Indexed;importorg.springframework.stereotype.Service;@Indexed@ServicepublicclassMyService{   //类的实现}在这个例子中,@Service注解标记这个类为一个服务组......
  • Executed_Gtid_Set有多个值
    搭建MySQL主从时发现个问题,问题描述:主库:192.168.161.131从库:192.168.161.132在从库执行showslavestatus\G结果如下:root@localhost:(none)10:31:26>showslavestatus\G***************************1.row***************************Slave_IO_State:W......
  • 很好用的把Table表格数据通过点击button导出成Excel
    HTML的button按钮点击查看代码<buttonid="btn_download"type="button"class="btnbtn-light"style="margin-left:10px;"onclick="btn_export()"><imgsrc="~/download.svg"alt=&quo......
  • Android hexedit toybox tcsetattr /dev/pts/0: Permission denied
    cas:/$/data/local/tmp/toybox-aarch64hexedit/data/local/tmp/tree.statichexedit:tcsetattr/dev/pts/0:Permissiondenied 好像是不能用tcsetattr,selinux会拒绝 cas:/$ls-l/dev/ptsls:/dev/pts:Permissiondenied https://blog.zhanghai.me/fixing-line-e......
  • Python中那些简单又好用的特性和用法
    Python作为我的主力语言帮助我开发了许多DevOps运维自动化系统,这篇文章总结几个我在编写Python代码过程中用到的几个简单又好用的特性和用法,这些特性和用法可以帮助我们更高效地编写Python代码1.链式比较x=5y=10z=15ifx<y<z:print("xislessthanyandy......
  • ExecuteSqlRaw
    ExecuteSqlRaw是EntityFrameworkCore提供的方法之一,用于执行原生的SQL查询或命令,并将结果返回给应用程序。该方法允许您执行任意的SQL查询或命令,而不受EFCore查询构造器的限制。以下是ExecuteSqlRaw方法的基本用法:_context.Database.ExecuteSqlRaw("SQLQueryor......
  • ExecuteSqlInterpolated
    ExecuteSqlInterpolated是EntityFrameworkCore提供的方法之一,用于执行原生的SQL查询或命令,并将结果返回给应用程序。与ExecuteSqlRaw方法类似,但ExecuteSqlInterpolated允许您使用插值字符串来构建SQL查询或命令,而不是使用字符串插值。以下是ExecuteSqlInterpolated......