netCore log4配置
1 /// <summary> 2 /// 使用LOG4NET记录日志的功能,在WEB.CONFIG里要配置相应的节点 3 /// </summary> 4 public class LogHelper 5 { 6 //log4net日志专用 7 8 private static ILoggerRepository repository = LogManager.CreateRepository("AgentRepository"); 9 10 private static ILog Loginfo; 11 private static ILog Logerror; 12 public LogHelper() 13 { 14 } 15 public static void SetConfig() 16 { 17 XmlConfigurator.Configure(repository, new FileInfo("log4net.config")); 18 Loginfo = LogManager.GetLogger(repository.Name, "loginfo"); 19 Logerror = LogManager.GetLogger(repository.Name, "logerror"); 20 } 21 22 public static void SetConfig(FileInfo configFile) 23 { 24 log4net.Config.XmlConfigurator.Configure(repository, configFile); 25 } 26 /// <summary> 27 /// 普通的文件记录日志 28 /// </summary> 29 /// <param name="info"></param> 30 public static void WriteLog(string info) 31 { 32 SetConfig(); 33 if (Loginfo.IsInfoEnabled) 34 { 35 Loginfo.Info(info); 36 } 37 } 38 /// <summary> 39 /// 错误日志 40 /// </summary> 41 /// <param name="info"></param> 42 /// <param name="se"></param> 43 public static void WriteLog(string info, Exception se) 44 { 45 SetConfig(); 46 if (Logerror.IsErrorEnabled) 47 { 48 Logerror.Error(info, se); 49 } 50 } 51 52 }