コード例 #1
0
        private LogLevel GetLogLevel(SolLogLevel solLogLevel)
        {
            switch (solLogLevel)
            {
            case SolLogLevel.Critical:
                return(LogLevel.Fatal);

            case SolLogLevel.Error:
                return(LogLevel.Error);

            case SolLogLevel.Warning:
                return(LogLevel.Warn);

            case SolLogLevel.Notice:
                return(LogLevel.Info);

            case SolLogLevel.Info:
                return(LogLevel.Trace);

            case SolLogLevel.Debug:
                return(LogLevel.Debug);

            case SolLogLevel.Emergency:
            case SolLogLevel.Alert:
            default:
                return(LogLevel.Off);
            }
        }
コード例 #2
0
        /// <summary>
        /// Initializes the API context with a given log level
        /// </summary>
        /// <param name="logLevel"></param>
        public virtual void InitContext(SolLogLevel logLevel)
        {
            ContextFactoryProperties cfp = new ContextFactoryProperties();

            // Set log level.
            cfp.SolClientLogLevel = logLevel;
            // Log errors to console.
            cfp.LogToConsoleError();
            // Must init the API before using any of its artifacts.
            ContextFactory.Instance.Init(cfp);
            // Now we can print the version, after ContextFactory.Instance.Init()
            PrintVersion();
        }
コード例 #3
0
        public void setLogLevel(string logstring)
        {
            string logstr = logstring.ToLower();

            switch (logstring.ToLower())
            {
            case "debug":
                LogLevel = SolLogLevel.Debug;
                break;

            case "info":
                LogLevel = SolLogLevel.Info;
                break;

            case "notice":
                LogLevel = SolLogLevel.Notice;
                break;

            case "warn":
            case "warning":
                LogLevel = SolLogLevel.Warning;
                break;

            case "error":
                LogLevel = SolLogLevel.Error;
                break;

            case "critical":
                LogLevel = SolLogLevel.Critical;
                break;

            case "alert":
                LogLevel = SolLogLevel.Critical;
                break;

            default:
                throw new ArgumentOutOfRangeException("Unable to parse " + logstring);
            }
        }