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(); }
/// <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"); } }
/// <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(); }