internal virtual void Init()
{
var config = new LoggingConfiguration();
var fileTarget = new FileTarget();
config.AddTarget("file", fileTarget);
fileTarget.FileName =
Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) +
@"\UIA.log";
// 20140312
fileTarget.AutoFlush = true;
//fileTarget.Layout = "${date:format=HH\\:MM\\:ss}: ${message}";
//fileTarget.Layout = "[${date:format=DD/MM/YYYY HH\\:mm\\:ss}] [${}] ${message}";
//"${longdate}|${level:uppercase=true}|${logger}|${message}";
//fileTarget.Layout = "${longdate}|${level:uppercase=true}|${message}";
fileTarget.Layout = "[${longdate}] [${level:uppercase=true}] ${message}";
//fileTarget.Encoding = "iso-8859-2";
fileTarget.Encoding = System.Text.Encoding.Unicode;
fileTarget.ConcurrentWriteAttempts = 3;
fileTarget.ConcurrentWriteAttemptDelay = 2;
fileTarget.CreateDirs = true;
// 20140307
// var rule = new LoggingRule("*", NLog.LogLevel.Info, fileTarget);
var rule = new LoggingRule("*", LogLevel.Debug, fileTarget);
config.LoggingRules.Add(rule);
LogManager.Configuration = config;
UiaLogger = LogManager.GetLogger("UIA");
_alreadyInitialized = true;
}