Esempio n. 1
0
        private LoggerProvider()
        {
            _LogDirectory = SettingsProvider.Instance.LogFile;
            _Level        = SettingsProvider.LogLevelGet();

            LoggingConfiguration _LogConfiguration = new LoggingConfiguration();

            fileTarget                 = new FileTarget();
            fileTarget.Name            = "file";
            fileTarget.MaxArchiveFiles = 5;
            fileTarget.FileName        = string.Format("{0}/{1}", _LogDirectory, "${shortdate}.log");
            fileTarget.Layout          = "${longdate}|${level:uppercase=true}|${callsite:className=true:fileName=true:includeSourcePath=false:methodName=true}|${message}";
            LoggingRule rule2 = new LoggingRule("*", GetLevel(_Level), fileTarget);

            _LogConfiguration.AddTarget("file", fileTarget);
            _LogConfiguration.LoggingRules.Add(rule2);
            LogManager.Configuration = _LogConfiguration;
            _logger = LogManager.GetCurrentClassLogger();
        }
Esempio n. 2
0
        /// <summary>
        /// Clear reference for this record when set first time replica
        /// </summary>
        public void ClearReference()
        {
            if (SettingsProvider.Instance.IsFirstTime)
            {
                Constants.FirstSetupSynchronize fs = SettingsProvider.FirstSynchronizeGet();
                switch (fs)
                {
                case Constants.FirstSetupSynchronize.Outlook2Google:
                    if (_isFromOutlook)
                    {
                        _referenceID   = "";
                        MD5fromReplica = "";
                    }
                    else
                    {
                        _referenceID   = Utils.CountMD5(_MyID);
                        MD5fromReplica = Utils.CountMD5(_referenceID);
                    }
                    break;

                case Constants.FirstSetupSynchronize.Google2Outlook:
                    if (_isFromOutlook)
                    {
                        _referenceID   = Utils.CountMD5(_MyID);
                        MD5fromReplica = Utils.CountMD5(_referenceID);
                    }
                    else
                    {
                        _referenceID   = "";
                        MD5fromReplica = "";
                    }
                    break;

                case Constants.FirstSetupSynchronize.SynchronizeBoth:
                    _referenceID   = "";
                    MD5fromReplica = "";
                    break;
                }
                LoggerProvider.Instance.Logger.Debug("Replica ID reset for first replica");
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Reread settings
        /// </summary>
        public void ReloadSettings()
        {
            LoggingConfiguration _LogConfiguration = LogManager.Configuration;

            if (!string.Equals(_LogDirectory, SettingsProvider.Instance.LogFile))
            {
                _LogDirectory = SettingsProvider.Instance.LogFile;
                _LogConfiguration.RemoveTarget("file");
                fileTarget = new FileTarget();
                _LogConfiguration.AddTarget("file", fileTarget);

                //consoleTarget.Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}";
                fileTarget.FileName = string.Format("{0}/${shortdate}.log", _LogDirectory);
                fileTarget.Layout   = "${time}|${level:uppercase=true}|${callsite:className=true:fileName=true:includeSourcePath=true:methodName=true}|${message}";
            }
            if (!Enum.Equals(_Level, SettingsProvider.LogLevelGet()))
            {
                _Level = SettingsProvider.LogLevelGet();
                _LogConfiguration.LoggingRules.RemoveAt(0);
                LoggingRule rule2 = new LoggingRule("*", GetLevel(_Level), fileTarget);
                _LogConfiguration.LoggingRules.Add(rule2);
            }
            _logger = LogManager.GetCurrentClassLogger();
        }