UIAutomation.LogHelper.Init C# (CSharp) Method

Init() private method

private Init ( ) : void
return void
        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;
        }