$oBeaut->setOutputFile($sOutputFile);
    $oBeaut->setIndentChar($sIndentChar);
    $oBeaut->setIndentNumber($iIndentNumber);
    $oBeaut->setCompress($sCompress);
    if ($aFiltersDirectory) {
        foreach ($aFiltersDirectory as $sDirectory) {
            $oBeaut->addFilterDirectory($sDirectory);
        }
    }
    if ($aFilters) {
        foreach ($aFilters as $sName => $aArgs) {
            $oBeaut->addFilter($sName, $aArgs);
        }
    }
    $oBeaut->process();
    $oBeaut->save();
    $sNameOut = $sOutputFile == STDOUT ? 'STDOUT' : $sOutputFile;
    $sNameIn = $aInputFiles == STDIN ? 'STDIN' : implode(',', $aInputFiles);
    // Log
    if ($aFilters) {
        $oLog->log("Filters used: " . implode(',', array_keys($aFilters)), PEAR_LOG_INFO);
    }
    $oLog->log($sNameIn . " to {$sNameOut} done");
    $oLog->log(round(time() - $start, 2) . " seconds needed\n");
} catch (Exception $oExp) {
    $oLog->log($oExp->getMessage(), PEAR_LOG_ERR);
    $aBacktrace = $oExp->getTrace();
    foreach ($aBacktrace as $iIndex => $aTrace) {
        $oLog->log(sprintf("#%d %s(%d):%s%s%s()", $iIndex, $aTrace['file'], $aTrace['line'], @$aTrace['class'], @$aTrace['type'], $aTrace['function']), PEAR_LOG_DEBUG);
    }
}