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;
}
]]>