static void Main(string[] args)
{
LogManager.ThrowExceptions = true;
LogManager.ThrowConfigExceptions = true;
//InternalLogger.LogToConsole = true;
InternalLogger.LogFile = “log.txt”;
InternalLogger.LogLevel = LogLevel.Trace;
#if DEBUG1 //FILE_TARGET
NLog.Targets.FileTarget target = new NLog.Targets.FileTarget(“file_target”);
target.FileName = “logfile.txt”;
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);
Logger logger = LogManager.GetLogger(“file_target”);
#elif DEBUG2
NLog.Targets.DatabaseTarget target = new NLog.Targets.DatabaseTarget(“db_target”);
NLog.Targets.DatabaseParameterInfo param;
//target.DBProvider = “System.Data.SqlClient”;
target.DBHost = “dbservername.database.windows.net”;
target.DBUserName = “dbuser”;
target.DBPassword = “password”;
target.DBDatabase = “dbname”;
target.CommandText = “insert into LogTable(time_stamp,level,logger,message) values(@time_stamp, @level, @logger, @message);”;
param = new NLog.Targets.DatabaseParameterInfo();
param.Name = “@time_stamp”;
param.Layout = “${date}”;
target.Parameters.Add(param);
param = new NLog.Targets.DatabaseParameterInfo();
param.Name = “@level”;
param.Layout = “${level}”;
target.Parameters.Add(param);
param = new NLog.Targets.DatabaseParameterInfo();
param.Name = “@logger”;
param.Layout = “${logger}”;
target.Parameters.Add(param);
param = new NLog.Targets.DatabaseParameterInfo();
param.Name = “@message”;
param.Layout = “${message}”;
target.Parameters.Add(param);
NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Trace);
Logger logger = LogManager.GetLogger(“db_target”);
#else
Logger logger = LogManager.GetCurrentClassLogger();
#endif
logger.Trace(“Sample trace message”);
logger.Debug(“Sample debug message”);
logger.Info(“Sample informational message”);
logger.Warn(“Sample warning message”);
logger.Error(“Sample error message”);
logger.Fatal(“Sample fatal error message”);
LogManager.Flush();
}
|