123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- 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
- {
- /// <summary>
- /// Log帮助类
- /// </summary>
- public class Logging
- {
- private static ILoggerRepository repository { get; set; }
- private static ILog _log;
- private static ILog log
- {
- get
- {
- if (_log == null)
- {
- Configure();
- }
- return _log;
- }
- }
- /// <summary>
- /// 初始化日志
- /// </summary>
- /// <param name="repositoryName"></param>
- /// <param name="configFile"></param>
- 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);
- }
- }
- }
|