添加config文件需要改为始终可复制,log4的使用

1.添加完以后,右键属性,设置为“始终复制”(Copy always)

默认的是始终不复制,这样在编译过后的文件夹中,无法找打该config文件

    static void Main(string[] args)
    {
      ILoggerRepository LogRepository;
      LogRepository = LogManager.CreateRepository("NETCoreRepository");   //仓库的名字可以在配置文件中配置,也可以直接写死
      var f = new FileInfo("log4Config.xml");
      XmlConfigurator.Configure(LogRepository, f);  //读取配置文件
      //type 是指你当前使用log的对象的类,例如需要在HomeController中使用,参数就为typeof(HomeController)
      ILog _log = LogManager.GetLogger(LogRepository.Name, typeof(Program));

      Console.WriteLine("Hello World!");
      while (true) {
        string timeStr = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
        Console.WriteLine(timeStr);
        _log.Info(timeStr);
        Thread.Sleep(1000 * 8);
      }
      
    }
原文地址:https://www.cnblogs.com/kingsmart/p/15006728.html