SyncLogger.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. 
  2. namespace LJLib.Tools.File
  3. {
  4. internal class SyncLogger : Logger
  5. {
  6. protected Logger _logger;
  7. public SyncLogger(Logger logger)
  8. {
  9. _logger = logger;
  10. }
  11. public override string Path
  12. {
  13. get
  14. {
  15. return _logger.Path;
  16. }
  17. }
  18. public override string FileName
  19. {
  20. get
  21. {
  22. return _logger.FileName;
  23. }
  24. }
  25. public override string FullName
  26. {
  27. get
  28. {
  29. return _logger.FullName;
  30. }
  31. }
  32. public override void WriteLog(string msg)
  33. {
  34. lock (_logger.SyncRoot)
  35. {
  36. _logger.WriteLog(msg);
  37. }
  38. }
  39. public override void InsertLog(string msg)
  40. {
  41. lock (_logger.SyncRoot)
  42. {
  43. _logger.InsertLog(msg);
  44. }
  45. }
  46. public override bool IsSynchronized
  47. {
  48. get
  49. {
  50. return true;
  51. }
  52. }
  53. public override object SyncRoot
  54. {
  55. get
  56. {
  57. return _logger.SyncRoot;
  58. }
  59. }
  60. }
  61. }