using System; using System.Collections.Generic; using System.Linq; using System.Text; using NLog; using NLog.Targets; using NLog.Config; //using NLog.Win32.Targets; using System.Diagnostics; using System.Threading; namespace Nlog { class Program { private static Logger logger = LogManager.GetCurrentClassLogger(); static void Main(string[] args) { //WriteLogEvent(); LogManager.ThrowExceptions = true; try { ProcessStartInfo procInfo = new ProcessStartInfo(); procInfo.UseShellExecute = true; procInfo.FileName = @"PortfolioIntegrationServer.exe"; //The file in that DIR. procInfo.WorkingDirectory = @"E:\Program Files\Numerix\Numerix Portfolio\4.1\Bi\"; //The working DIR. //procInfo.Verb = "runas"; Process p = Process.Start(procInfo); } catch (Exception ex) { string basedir = @"D:\Errorfileold\"; // Step 1. Create configuration object LoggingConfiguration config = new LoggingConfiguration(); // Step 2. Create targets and add them to the configuration ColoredConsoleTarget consoleTarget = new ColoredConsoleTarget(); config.AddTarget("console", consoleTarget); FileTarget fileTarget = new FileTarget(); config.AddTarget("file", fileTarget); // Step 3. Set target properties consoleTarget.Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"; fileTarget.FileName = basedir + "/file.txt"; fileTarget.Layout = "${message}"; // Step 4. Define rules LoggingRule rule1 = new LoggingRule("*", LogLevel.Debug , consoleTarget); config.LoggingRules.Add(rule1); LoggingRule rule2 = new LoggingRule("*", LogLevel.Debug , fileTarget); config.LoggingRules.Add(rule2); // Step 5. Activate the configuration LogManager.Configuration = config; // Example usage Logger logger = LogManager.GetCurrentClassLogger(); logger.Trace("trace log message"); logger.Debug("debug log message"); logger.Info(" started"); logger.ErrorException("", ex); logger.Warn("warn log message"); // logger.Error(FormatException); logger.Fatal("fatal log message"); } } } }
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)