private GALogger() { #if DEBUG debugEnabled = true; #endif #if WINDOWS_UWP || WINDOWS_WSA session = new FileLoggingSession("ga-session"); #if WINDOWS_UWP var options = new LoggingChannelOptions(); logger = new LoggingChannel("ga-channel", options); #else logger = new LoggingChannel("ga-channel"); #endif session.AddLoggingChannel(logger); LogManagerFactory.DefaultConfiguration.AddTarget(LogLevel.Trace, LogLevel.Fatal, new StreamingFileTarget()); log = LogManagerFactory.DefaultLogManager.GetLogger <GALogger>(); #elif MONO logger = LogManager.GetCurrentClassLogger(); var config = new LoggingConfiguration(); var consoleTarget = new ColoredConsoleTarget(); config.AddTarget("console", consoleTarget); var fileTarget = new FileTarget(); config.AddTarget("file", fileTarget); consoleTarget.Layout = @"${date:format=HH\:mm\:ss} ${logger} ${message}"; fileTarget.FileName = GADevice.WritablePath + Path.DirectorySeparatorChar + "ga_log.txt"; fileTarget.Layout = "${message}"; var rule1 = new LoggingRule("*", LogLevel.Debug, consoleTarget); config.LoggingRules.Add(rule1); var rule2 = new LoggingRule("*", LogLevel.Debug, fileTarget); config.LoggingRules.Add(rule2); LogManager.Configuration = config; #endif #if WINDOWS_PHONE logger = new ILogger(); #endif }