5) { logListing.sort(compareCreationDates, Array.NUMERIC); var len:int = logListing.length - 5; var logFile:File; for (var i:int = 0; i < len; ++i) { logFile = logListing[i]; logFile.deleteFile(); logger.info("Deleted old logfile: {0}", [logFile.nativePath]); } } } private function setUpLogging():void { if (applicationContext.propertiesProvider.getProperty('logging') == "true") { var file:File = File.applicationDirectory.resolvePath("logging-config.xml"); if (file.exists) { try { var fileStream:FileStream = new FileStream(); fileStream.open(file, FileMode.READ); fileStream.position = 0; var content:String = fileStream.readMultiByte(fileStream.bytesAvailable, "utf-8"); var xml:XML = new XML(content); var mergedSetup:ILogSetup = xmlToSetup(xml, {}, {console: new TraceTarget(), file: new AirFileTarget()}); LOGGER_FACTORY.setup = mergedSetup; } catch (e:Error) { LOGGER_FACTORY.setup = new SimpleTargetSetup(mergeTargets(new TraceTarget(), new AirFileTarget())); logger.error("Error encountered while reading XML logging configuration: {0}", [e.message]); logger.info("Logging defaults used"); } finally { fileStream.close(); } } else { LOGGER_FACTORY.setup = new SimpleTargetSetup(mergeTargets(new TraceTarget(), new AirFileTarget())); logger.info("Logging defaults used"); } logger.info("Application initializing"); pruneLogFiles(); } } // { MainConfiguration; } ]]>