diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/App.config b/DataCenter_Windows/WindowsDataCenter/NLogLogger/App.config new file mode 100644 index 0000000..2f0b471 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/NLogLogger/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/Class1.cs b/DataCenter_Windows/WindowsDataCenter/NLogLogger/Class1.cs deleted file mode 100644 index 89457ae..0000000 --- a/DataCenter_Windows/WindowsDataCenter/NLogLogger/Class1.cs +++ /dev/null @@ -1,12 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace NLogLogger -{ - public class Class1 - { - } -} diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogConfig.xml b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogConfig.xml new file mode 100644 index 0000000..c180f64 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogConfig.xml @@ -0,0 +1,11 @@ + + + + + + + + + \ No newline at end of file diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogLogger.csproj b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogLogger.csproj index 28d6caa..cef047d 100644 --- a/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogLogger.csproj +++ b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogLogger.csproj @@ -1,10 +1,10 @@ - + Debug AnyCPU - 1c5220d6-9166-4f47-b57d-beb4d09d2a3f + {1C5220D6-9166-4F47-B57D-BEB4D09D2A3F} Library Properties NLogLogger @@ -30,25 +30,39 @@ 4 - - - - - - - - - - - - - - + + ..\packages\NLog.4.4.2\lib\net45\NLog.dll + True + + + + + + + + + + - + + + + {B7347B72-E208-423A-9D99-723B558EA3D7} + Interfaces + + + + + + + + + Always + + - - + \ No newline at end of file diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogger.cs b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogger.cs new file mode 100644 index 0000000..e310011 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/NLogLogger/NLogger.cs @@ -0,0 +1,120 @@ +using System; +using System.Configuration; +using NLog; +using NLog.Config; +using ILogger = Interfaces.ILogger; + +namespace NLogLogger +{ + public class NLogger:ILogger + { + private NLog.Logger _logger; + public NLogger() + { + var nlogConfigPath = ConfigurationManager.AppSettings["NLogConfigFilePath"]; + if (nlogConfigPath == null) + { + throw new ArgumentNullException("nlogConfigPath"); + } + LogManager.Configuration = new XmlLoggingConfiguration(nlogConfigPath); + _logger = LogManager.GetLogger(""); + } + + public bool IsDebugEnabled { get { return _logger.IsDebugEnabled; } } + public bool IsErrorEnabled { get { return _logger.IsErrorEnabled; } } + public bool IsFatalEnabled { get { return _logger.IsFatalEnabled; } } + public bool IsInfoEnabled { get { return _logger.IsInfoEnabled; } } + public bool IsTraceEnabled { get { return _logger.IsTraceEnabled; } } + public bool IsWarnEnabled { get { return _logger.IsWarnEnabled; } } + + public void Debug(Exception exception) + { + _logger.Debug(exception); + } + + public void Debug(string format, params object[] args) + { + _logger.Debug(format, args); + } + + public void Debug(Exception exception, string format, params object[] args) + { + _logger.Debug(exception, format, args); + } + + public void Error(Exception exception) + { + _logger.Error(exception); + } + + public void Error(string format, params object[] args) + { + _logger.Error(format, args); + } + + public void Error(Exception exception, string format, params object[] args) + { + _logger.Error(exception, format, args); + } + + public void Fatal(Exception exception) + { + _logger.Fatal(exception); + } + + public void Fatal(string format, params object[] args) + { + _logger.Fatal(format, args); + } + + public void Fatal(Exception exception, string format, params object[] args) + { + _logger.Fatal(exception, format, args); + } + + public void Info(Exception exception) + { + _logger.Info(exception); + } + + public void Info(string format, params object[] args) + { + _logger.Info(format, args); + } + + public void Info(Exception exception, string format, params object[] args) + { + _logger.Info(exception, format, args); + } + + public void Trace(Exception exception) + { + _logger.Trace(exception); + } + + public void Trace(string format, params object[] args) + { + _logger.Trace(format, args); + } + + public void Trace(Exception exception, string format, params object[] args) + { + _logger.Trace(exception, format, args); + } + + public void Warn(Exception exception) + { + _logger.Warn(exception); + } + + public void Warn(string format, params object[] args) + { + _logger.Warn(format, args); + } + + public void Warn(Exception exception, string format, params object[] args) + { + _logger.Warn(exception, format, args); + } + } +} diff --git a/DataCenter_Windows/WindowsDataCenter/NLogLogger/packages.config b/DataCenter_Windows/WindowsDataCenter/NLogLogger/packages.config new file mode 100644 index 0000000..42af3c0 --- /dev/null +++ b/DataCenter_Windows/WindowsDataCenter/NLogLogger/packages.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file