예제 #1
0
        /// <summary>
        /// 写入日志
        /// </summary>
        /// <param name="exception"></param>
        /// <param name="message"></param>
        /// <param name="level"></param>
        public static void WriteLog(Exception exception, string message, CustomLogLevel level)
        {
            switch (level)
            {
            case CustomLogLevel.Trace:
                LOGGER.Trace(exception, message);
                break;

            case CustomLogLevel.Debug:
                LOGGER.Debug(exception, message);
                break;

            case CustomLogLevel.Info:
                LOGGER.Info(exception, message);
                break;

            case CustomLogLevel.Error:
                LOGGER.Error(exception, message);
                break;

            case CustomLogLevel.Fatal:
                LOGGER.Fatal(exception, message);
                break;
            }
        }
 public static void Log(string message, CustomLogLevel level)
 {
     // ...
     ILog logger = log4net.LogManager.GetLogger("CustomLogger");
     switch (level)
     {
         // ...
         case CustomLogLevel.Info:  logger.Info(message); break;
         case CustomLogLevel.Error: logger.Error(message); break;
         // ...
     }
 }
예제 #3
0
        private void _sc_OnLogReceived(CustomLogLevel level, string category, string log)
        {
            var newLevel = level switch
            {
                CustomLogLevel.Critical => IPA.Logging.Logger.Level.Critical,
                CustomLogLevel.Debug => IPA.Logging.Logger.Level.Debug,
                CustomLogLevel.Error => IPA.Logging.Logger.Level.Error,
                CustomLogLevel.Information => IPA.Logging.Logger.Level.Info,
                CustomLogLevel.Trace => IPA.Logging.Logger.Level.Trace,
                CustomLogLevel.Warning => IPA.Logging.Logger.Level.Warning,
                _ => IPA.Logging.Logger.Level.None
            };

            Logger.cclog.Log(newLevel, log);
        }
예제 #4
0
 internal void OnLogReceived(CustomLogLevel level, string categoryName, string message)
 {
     _chatCoreInstance.OnLogReceivedInternal(level, categoryName, message);
 }
예제 #5
0
 internal void OnLogReceivedInternal(CustomLogLevel level, string category, string message)
 {
     OnLogReceived?.Invoke(level, category, message);
 }
 public void Log(CustomLogLevel level, Func <CustomLogEvent> logEventSupplier)
 {
 }
 public void Log(CustomLogLevel level, CustomLogEvent logEvent)
 {
 }
 public void Log(CustomLogLevel level, Exception error, string message, params object[] args)
 {
 }
 public void Log(CustomLogLevel level, string message, params object[] args)
 {
 }
 public bool IsLogLevelEnbled(CustomLogLevel level)
 {
     return(false);
 }
예제 #11
0
 internal void OnLogReceived(CustomLogLevel level, string categoryName, string message)
 {
     _sc.OnLogReceivedInternal(level, categoryName, message);
 }