Ejemplo n.º 1
0
        /// <summary>
        /// APIに対してリトライを実行する
        /// </summary>
        /// <param name="act"></param>
        /// <param name="num"></param>
        /// <returns></returns>
        public static async Task <T> DoReyry <T>(Func <Task <T> > act, int num = DefaultConfiguration.RetryCount)
        {
            var L = LoggerManager.GetInstance().Logger;

            var exps = new List <Exception>();

            // 該当処理を実行する
            L.Debug(() => $"start API Call With retry count max count is : {num} ");


            for (int i = 0; i < num; i++)
            {
                try
                {
                    // 該当処理を実行する
                    L.Debug(() => $"start API Call retry count  : {i}");
                    var r = await act();

                    L.Debug(() => $"end API Call retry count  : {i}");
                    return(r);
                }
                catch (Exception exp)
                {
                    L.Error(exp);
                    L.Debug(() => $"API Call retry count  : {i}");
                    exps.Add(exp);
                }
            }

            L.Error(() => $"Api Retry Faild!");
            throw new HackPleasanterApiExceptions(exps);
        }
Ejemplo n.º 2
0
                protected override async Task <HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
                {
                    //デバッグレベルの時だけログを出力する
                    if (LoggerManager.GetInstance().LogLevel == LogLevel.Debug)
                    {
                        LoggerManager.GetInstance().Logger.Debug(() => "Request:");
                        LoggerManager.GetInstance().Logger.Debug(() => request.ToString());
                        if (request.Content != null)
                        {
                            var x = await request.Content.ReadAsStringAsync();

                            LoggerManager.GetInstance().Logger.Debug(() => x);
                        }
                        LoggerManager.GetInstance().Logger.Debug(() => "");
                    }

                    HttpResponseMessage response = await base.SendAsync(request, cancellationToken);

                    if (LoggerManager.GetInstance().LogLevel == LogLevel.Debug)
                    {
                        LoggerManager.GetInstance().Logger.Debug(() => "Response:");
                        LoggerManager.GetInstance().Logger.Debug(() => response.ToString());
                        if (response.Content != null)
                        {
                            var x = await response.Content.ReadAsStringAsync();

                            LoggerManager.GetInstance().Logger.Debug(() => x);
                        }
                        LoggerManager.GetInstance().Logger.Debug(() => "");
                    }
                    return(response);
                }
Ejemplo n.º 3
0
        public void TestInitialize()
        {
            //ロガー関数の設定を行う
            LoggerManager.GetInstance().LogLevel = LogLevel.Debug;

            LoggerManager.GetInstance().LoginDebug = (x) => Console.WriteLine(x);
            LoggerManager.GetInstance().LoginInfo  = (x) => Console.WriteLine(x);
        }
Ejemplo n.º 4
0
        public ChangeItemResultsException(ChangeItemResults ChangeItemResults)
        {
            this.ChangeItemResults = ChangeItemResults;

            // エラーログを残す
            var L = LoggerManager.GetInstance().Logger;

            L.Error(() => $"Error ChangeItemResultsException Msg : {this.ChangeItemResults?.DumpAsJsonString()} ");
        }
Ejemplo n.º 5
0
        public GetItemException(ItemType ItemApiResults)
        {
            this.ItemApiResults = ItemApiResults;

            // エラーログを残す
            var L = LoggerManager.GetInstance().Logger;

            L.Error(() => $"Error GetItemException Msg : {this.ItemApiResults?.DumpAsJsonString()} ");
        }
Ejemplo n.º 6
0
        public HackPleasanterApiExceptions(List <Exception> InnerExceptions)
        {
            this.InnerExceptions = InnerExceptions;

            // エラーログを残す
            var L = LoggerManager.GetInstance().Logger;

            L.Error(() => $"Error HackPleasanterApiExceptions Msg : {this.InnerExceptions?.DumpAsJsonString()} ");
        }
Ejemplo n.º 7
0
        public CreateItemException(CreateItemResults CreateItemResponse)
        {
            this.CreateItemResponse = CreateItemResponse;

            // エラーログを残す
            var L = LoggerManager.GetInstance().Logger;

            L.Error(() => $"Error CreateItemException Msg : {this.CreateItemResponse?.DumpAsJsonString()} ");
        }
Ejemplo n.º 8
0
    private void init()
    {
        ds = LoggerManager.GetInstance().GetConnectionLog(DateTime.Now.ToShortDateString());

        totalCount = (int)ds.Tables[0].Rows[0][0];
        todayCount = (int)ds.Tables[1].Rows[0][0];
        weekCount  = (int)ds.Tables[2].Rows[0][0];
        monthCount = (int)ds.Tables[3].Rows[0][0];
    }
Ejemplo n.º 9
0
        public void TestDefaultConfigure()
        {
            TizenLoggerManager.Configure();
            LoggerManager manager = LoggerManager.GetInstance();

            ILogger logger = manager.GetLogger("JuvoPlayer");

            Assert.That(logger.IsLevelEnabled(LogLevel.Info), Is.True);
            Assert.That(logger.IsLevelEnabled(LogLevel.Debug), Is.False);
        }
Ejemplo n.º 10
0
        public void TestConfigureWithDefaultLevels()
        {
            LoggerManager.Configure(CreateLogger);
            LoggerManager manager = LoggerManager.GetInstance();

            ILogger firstLogger = manager.GetLogger("LogChannel1");

            Assert.That(firstLogger.IsLevelEnabled(LogLevel.Debug), Is.True);

            ILogger secondLogger = manager.GetLogger("LogChannel2");

            Assert.That(secondLogger.IsLevelEnabled(LogLevel.Debug), Is.True);
        }
Ejemplo n.º 11
0
        public MainWindow()
        {
            InitializeComponent();

            LoggerManager = LoggerManager.GetInstance();

            LoggerManager.AddLogger("MainLogger", this.Logger);

            Logger.PrintText(new Run("Iniciando aplicação..."), new Run(" --> "), new DateOptions(TextDecorationOptions.BOLD));

            CheckDbConnection();

            ServiceStatusUC.ChangeStatus(false);
        }
Ejemplo n.º 12
0
        public void TestConfigureWithNull()
        {
            // configData cannot be null
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((string)null, CreateLogger));

            // configStream cannot be null
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, null));
            Assert.Throws <ArgumentNullException>(() => LoggerManager.Configure((Stream)null, CreateLogger));

            Assert.DoesNotThrow(() => LoggerManager.Configure(null));
            Assert.DoesNotThrow(() => LoggerManager.Configure(string.Empty, null));
            Assert.DoesNotThrow(() => LoggerManager.GetInstance());
        }
Ejemplo n.º 13
0
        public void TestConfigureWithValidConfigFile()
        {
            var contents = LoadConfig("logging_valid.config");

            LoggerManager.Configure(contents, CreateLogger);
            LoggerManager manager = LoggerManager.GetInstance();

            ILogger juvoPlayerLogger = manager.GetLogger("JuvoPlayer");

            Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Debug), Is.True);
            Assert.That(juvoPlayerLogger.IsLevelEnabled(LogLevel.Verbose), Is.False);

            ILogger juvoPlayerCommonLogger = manager.GetLogger("JuvoPlayer.Common");

            Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Warn), Is.True);
            Assert.That(juvoPlayerCommonLogger.IsLevelEnabled(LogLevel.Debug), Is.False);
        }
Ejemplo n.º 14
0
        public void TestConfigureMultipleTimes()
        {
            var contents = LoadConfig("logging_valid.config");

            LoggerManager.Configure(contents, CreateLogger);
            Assert.That(LoggerManager.GetInstance(), Is.Not.Null);

            var channelName = "JuvoPlayer.Common";

            ILogger logger = LoggerManager.GetInstance().GetLogger(channelName);

            Assert.That(logger.IsLevelEnabled(LogLevel.Warn), Is.True);
            Assert.That(logger.IsLevelEnabled(LogLevel.Info), Is.False);

            LoggerManager.Configure(null);

            ILogger reconfiguredLogger = LoggerManager.GetInstance().GetLogger(channelName);

            Assert.That(reconfiguredLogger, Is.SameAs(logger));
            Assert.That(logger.IsLevelEnabled(LogLevel.Debug), Is.True);
        }
Ejemplo n.º 15
0
 static logger()
 {
     SetLog(LoggerManager.GetInstance());
 }
Ejemplo n.º 16
0
 public void Log(Message msg)
 {
     LoggerManager.GetInstance().AddMessage(msg);
 }
Ejemplo n.º 17
0
 public void TestGetInstanceBeforeConfigure()
 {
     Assert.DoesNotThrow(() => LoggerManager.GetInstance());
 }
Ejemplo n.º 18
0
 public ItmeServiceBase(ServiceConfig config, long SiteId) : base(config)
 {
     this.SiteId = SiteId;
     this.L      = LoggerManager.GetInstance().Logger;
 }