添加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); } }