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