using log4net.Config; using log4net.Repository; using log4net; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace IoTIntegrationPlatform.Common { /// /// Log帮助类 /// public class Logging { private static ILoggerRepository repository { get; set; } private static ILog _log; private static ILog log { get { if (_log == null) { Configure(); } return _log; } } /// /// 初始化日志 /// /// /// public static void Configure(string repositoryName = "NETCoreRepository", string configFile = "Log4net.config") { repository = LogManager.CreateRepository(repositoryName); XmlConfigurator.Configure(repository, new FileInfo(configFile)); _log = LogManager.GetLogger(repositoryName, "RollingLogFileAppender"); } public static void Info(string msg) { log.Info(msg); } public static void Warn(string msg) { log.Warn(msg); } public static void Error(Exception exception = null, string msg = "") { log.Error(msg, exception); } public static void Debug(string msg) { log.Debug(msg); } public static void Fatal(string msg) { log.Fatal(msg); } public static void Info(string msg, string name) { msg += name + "/n"; log.Info(msg); } public static void Error(Exception exception = null, string msg = "", string name = "") { msg += name + "/n"; log.Error(msg, exception); } } }