LoggerManager.pas 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. unit LoggerManager;
  2. interface
  3. uses
  4. TLoggerUnit, TLevelUnit, TRollingFileAppenderUnit, SysUtils,TPatternLayoutUnit;
  5. type
  6. TLogger4Delphi = class
  7. private
  8. FLogger: TLogger;
  9. public
  10. constructor Create;
  11. destructor Destroy; override;
  12. procedure Fatal(const AMsg : String);
  13. procedure Error(const AMsg : String);
  14. procedure Warn(const AMsg : String);
  15. procedure Info(const AMsg : String);
  16. procedure Debug(const AMsg : String);
  17. procedure Trace(const AMsg : String);
  18. procedure Alert(const AMsg: string);
  19. end;
  20. implementation
  21. { TLxtLog }
  22. procedure TLogger4Delphi.Alert(const AMsg: string);
  23. begin
  24. end;
  25. constructor TLogger4Delphi.Create;
  26. var
  27. fileAppender: TRollingFileAppender;
  28. begin
  29. inherited;
  30. FLogger := TLogger.getInstance;
  31. FLogger.setLevel(TLevelUnit.ALL);
  32. fileAppender := TRollingFileAppender.Create(
  33. ExtractFilePath(ParamStr(0)) + '\Log\app.log',
  34. TPatternLayout.Create('[%5p] - %d%n%m'),
  35. True);
  36. fileAppender.SetMaxFileSize('3M');
  37. fileAppender.SetMaxBackupIndex(2);
  38. FLogger.addAppender(fileAppender);
  39. end;
  40. procedure TLogger4Delphi.Debug(const AMsg: String);
  41. begin
  42. FLogger.Debug(AMsg);
  43. end;
  44. destructor TLogger4Delphi.Destroy;
  45. begin
  46. inherited;
  47. end;
  48. procedure TLogger4Delphi.Error(const AMsg: String);
  49. begin
  50. FLogger.Error(AMsg);
  51. end;
  52. procedure TLogger4Delphi.Fatal(const AMsg: String);
  53. begin
  54. FLogger.Fatal(AMsg);
  55. end;
  56. procedure TLogger4Delphi.Info(const AMsg: String);
  57. begin
  58. FLogger.Info(AMsg);
  59. end;
  60. procedure TLogger4Delphi.Trace(const AMsg: String);
  61. begin
  62. FLogger.Trace(AMsg);
  63. end;
  64. procedure TLogger4Delphi.Warn(const AMsg: String);
  65. begin
  66. FLogger.Warn(AMsg);
  67. end;
  68. end.