diff options
| author | Luke <luke.pulverenti@gmail.com> | 2014-11-26 22:10:44 -0500 |
|---|---|---|
| committer | Luke <luke.pulverenti@gmail.com> | 2014-11-26 22:10:44 -0500 |
| commit | 70161732177de548e87c301319cc1c3a44e7deb8 (patch) | |
| tree | 192e3f32dc629683ad6e1f9114447adb449a956b /MediaBrowser.Common.Implementations/Logging/NlogManager.cs | |
| parent | 89c0085e28de24d1093f3996c345c339730a45ba (diff) | |
update mac project
Diffstat (limited to 'MediaBrowser.Common.Implementations/Logging/NlogManager.cs')
| -rw-r--r-- | MediaBrowser.Common.Implementations/Logging/NlogManager.cs | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/MediaBrowser.Common.Implementations/Logging/NlogManager.cs b/MediaBrowser.Common.Implementations/Logging/NlogManager.cs index b8ee60f01..b18c6b95a 100644 --- a/MediaBrowser.Common.Implementations/Logging/NlogManager.cs +++ b/MediaBrowser.Common.Implementations/Logging/NlogManager.cs @@ -2,6 +2,7 @@ using NLog; using NLog.Config; using NLog.Targets; +using NLog.Targets.Wrappers; using System; using System.IO; using System.Linq; @@ -42,6 +43,8 @@ namespace MediaBrowser.Common.Implementations.Logging { LogDirectory = logDirectory; LogFilePrefix = logFileNamePrefix; + + LogManager.Configuration = new LoggingConfiguration (); } private LogSeverity _severity = LogSeverity.Debug; @@ -86,16 +89,22 @@ namespace MediaBrowser.Common.Implementations.Logging /// <param name="level">The level.</param> private void AddFileTarget(string path, LogSeverity level) { - var logFile = new FileTarget + RemoveTarget("ApplicationLogFileWrapper"); + + var wrapper = new AsyncTargetWrapper (); + wrapper.Name = "ApplicationLogFileWrapper"; + + var logFile = new FileTarget { FileName = path, Layout = "${longdate} ${level} - ${logger}: ${message}" }; - RemoveTarget("ApplicationLogFile"); logFile.Name = "ApplicationLogFile"; - AddLogTarget(logFile, level); + wrapper.WrappedTarget = logFile; + + AddLogTarget(wrapper, level); } /// <summary> @@ -216,22 +225,27 @@ namespace MediaBrowser.Common.Implementations.Logging public void AddConsoleOutput() { + RemoveTarget("ConsoleTargetWrapper"); + + var wrapper = new AsyncTargetWrapper (); + wrapper.Name = "ConsoleTargetWrapper"; + var target = new ConsoleTarget() { Layout = "${level}, ${logger}, ${message}", Error = false }; - RemoveTarget("ConsoleTarget"); - target.Name = "ConsoleTarget"; - AddLogTarget(target, LogSeverity); + wrapper.WrappedTarget = target; + + AddLogTarget(wrapper, LogSeverity); } public void RemoveConsoleOutput() { - RemoveTarget("ConsoleTarget"); + RemoveTarget("ConsoleTargetWrapper"); } } } |
