private void ConfigureAppenders() { PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; layout.ActivateOptions(); ValionLogAppender logAppender = new ValionLogAppender(); logAppender.MaximumEntries = 600; logAppender.Threshold = Level.Debug; logAppender.Layout = layout; logAppender.ActivateOptions(); OSType osType = GetOperatingSystem(); if (osType == OSType.WebPlayer) { UnityEngine.Debug.Log("Detected Web-Player, only using appended logger"); BasicConfigurator.Configure(logAppender); return; } ConsoleAppender consoleAppener = new ConsoleAppender(); consoleAppener.Layout = layout; consoleAppener.Threshold = Level.Debug; consoleAppener.Target = ConsoleAppender.ConsoleOut; consoleAppener.ActivateOptions(); #if UNITY_WEBPLAYER BasicConfigurator.Configure(logAppender, consoleAppener); #else PatternLayout fileLayout = new PatternLayout(); fileLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; fileLayout.ActivateOptions(); RollingFileAppender fileAppender = new RollingFileAppender(); fileAppender.AppendToFile = true; fileAppender.MaxFileSize = 2048 * 1024; fileAppender.MaxSizeRollBackups = 10; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Composite; fileAppender.Threshold = Level.Debug; fileAppender.File = GetLogDirectory(osType) + "/log.txt"; fileAppender.Layout = fileLayout; fileAppender.PreserveLogFileNameExtension = true; fileAppender.ImmediateFlush = true; fileAppender.ActivateOptions(); UnityEngine.Debug.Log("Detected " + osType + ", using file Logging: " + fileAppender.File); BasicConfigurator.Configure(fileAppender, logAppender, consoleAppener); #endif }
private void ConfigureAppenders () { PatternLayout layout = new PatternLayout(); layout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; layout.ActivateOptions(); ValionLogAppender logAppender = new ValionLogAppender (); logAppender.MaximumEntries = 600; logAppender.Threshold = Level.Debug; logAppender.Layout = layout; logAppender.ActivateOptions(); OSType osType = GetOperatingSystem (); if (osType == OSType.WebPlayer) { UnityEngine.Debug.Log ("Detected Web-Player, only using appended logger"); BasicConfigurator.Configure(logAppender); return; } ConsoleAppender consoleAppener = new ConsoleAppender(); consoleAppener.Layout = layout; consoleAppener.Threshold = Level.Debug; consoleAppener.Target = ConsoleAppender.ConsoleOut; consoleAppener.ActivateOptions(); #if UNITY_WEBPLAYER BasicConfigurator.Configure (logAppender, consoleAppener); #else PatternLayout fileLayout = new PatternLayout (); fileLayout.ConversionPattern = "%date [%thread] %-5level %logger - %message%n"; fileLayout.ActivateOptions (); RollingFileAppender fileAppender = new RollingFileAppender (); fileAppender.AppendToFile = true; fileAppender.MaxFileSize = 2048 * 1024; fileAppender.MaxSizeRollBackups = 10; fileAppender.RollingStyle = RollingFileAppender.RollingMode.Composite; fileAppender.Threshold = Level.Debug; fileAppender.File = GetLogDirectory(osType) + "/log.txt"; fileAppender.Layout = fileLayout; fileAppender.PreserveLogFileNameExtension = true; fileAppender.ImmediateFlush = true; fileAppender.ActivateOptions(); UnityEngine.Debug.Log ("Detected " + osType + ", using file Logging: " + fileAppender.File); BasicConfigurator.Configure (fileAppender, logAppender, consoleAppener); #endif }