static Log() { CurrentLogDirectory = Path.Combine(Constant.DataDirectory, DirectoryName, Constant.Version); if (!Directory.Exists(CurrentLogDirectory)) { Directory.CreateDirectory(CurrentLogDirectory); } var configuration = new LoggingConfiguration(); var target = new FileTarget(); target.Layout = NLog.Layouts.Layout.FromString("[${longdate}] [${level:uppercase=true}]${message}\n"); configuration.AddTarget("file", target); // Adding CurrentCulture since this is user facing target.FileName = CurrentLogDirectory.Replace(@"\", "/", StringComparison.CurrentCulture) + "/${shortdate}.txt"; #if DEBUG var rule = new LoggingRule("*", LogLevel.Debug, target); #else var rule = new LoggingRule("*", LogLevel.Info, target); #endif configuration.LoggingRules.Add(rule); target.Dispose(); LogManager.Configuration = configuration; }
protected virtual void Dispose(bool disposing) { if ((disposing) && (fileTarget != null)) { // dispose managed resources fileTarget.Dispose(); fileTarget = null; } // free native resources }
public void DisposingFileTarget_WhenNotIntialized_ShouldNotThrow() { var exceptionThrown = false; var fileTarget = new FileTarget(); try { fileTarget.Dispose(); } catch { exceptionThrown = true; } Assert.False(exceptionThrown); }
private void Dispose(bool disposing) { if (_isDisposed) { return; } if (disposing) { _debuggerTarget?.Dispose(); _consoleTarget?.Dispose(); _fileTarget?.Dispose(); _nLogViewerTarget?.Dispose(); } _isDisposed = true; }
public void Dispose() { m_ConsoleTarget?.Dispose(); m_FileTarget?.Dispose(); _self = null; }