Program.cs 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. using NLog.Config;
  2. using NLog.Targets;
  3. using System;
  4. using System.Collections.Generic;
  5. namespace NLog
  6. {
  7. class Program
  8. {
  9. static void Main(string[] args)
  10. {
  11. List<MyClass> list = new List<MyClass>();
  12. var a = new MyClass("red");
  13. var b = new MyClass("yellow");
  14. var c = new MyClass("blue");
  15. var d = new MyClass("green");
  16. list.Add(a); list.Add(b); list.Add(c); list.Add(d);
  17. list.ForEach(l => l.DoingWork());
  18. }
  19. }
  20. public class MyClass
  21. {
  22. private string privateLogFileName;
  23. NLog.Logger logger;//= NLog.LogManager.LoadConfiguration("nlog.config").GetLogger("PumpHandler");
  24. public MyClass(string privateLogFileName)
  25. {
  26. this.privateLogFileName = privateLogFileName;
  27. this.logger = LogManager.GetLogger("DynamicPrivate_" + privateLogFileName);
  28. this.logger.Debug("you init a logger file: " + privateLogFileName);
  29. }
  30. public void DoingWork()
  31. {
  32. this.logger.Debug(privateLogFileName + " is doing my work!!!");
  33. }
  34. }
  35. }