CodingLogger.pas 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. unit CodingLogger;
  2. interface
  3. uses
  4. mybean.core.objects, Classes, SysUtils, StrUtils, WindowsSysVersion, superobject,
  5. Dialogs, IdHTTP, ULogger, InterfaceLogger, DateUtils, BaseLogger;
  6. type
  7. TCodingLogger = class(TBaseLogger, ILogger)
  8. public
  9. procedure Log(AMessage, ACode, ALoginName, AStrLevel: string); overload; override; stdcall;
  10. constructor Create; override;
  11. destructor Destroy; override;
  12. end;
  13. implementation
  14. uses
  15. Windows, CodingFrom;
  16. { TLoggerBean }
  17. const
  18. LOG_FORMAT: string = '´úÂë:%s;'+#13+'ÐÅÏ¢:%s;'+#13+'Óû§Ãû:%s;'+#13+'¼¶±ð:%s;';
  19. constructor TCodingLogger.Create;
  20. begin
  21. inherited;
  22. if CodingLoggerForm = nil then
  23. begin
  24. CodingLoggerForm := TCodingLoggerForm.Create(nil);
  25. CodingLoggerForm.Show;
  26. end;
  27. end;
  28. destructor TCodingLogger.Destroy;
  29. begin
  30. // if CodingLoggerForm <> nil then
  31. // FreeAndNil(CodingLoggerForm);
  32. inherited;
  33. end;
  34. procedure TCodingLogger.Log(AMessage, ACode, ALoginName, AStrLevel: string);
  35. begin
  36. if CodingLoggerForm <> nil then
  37. CodingLoggerForm.InsertLog(AMessage, ACode, ALoginName, AStrLevel);
  38. // Messagebox(0, PChar(Format(LOG_FORMAT, [AMessage, ACode, ALoginName, AStrLevel])), PChar('CodingLogger'), MB_OK);
  39. end;
  40. end.