コード例 #1
0
ファイル: logproperties.php プロジェクト: kanbang/Colt
        }
        $selectedLogProps->ValidateProps();
        // Create a ServerAdmin object for the Site Server.
        $serverAdmin = new MgServerAdmin();
        $serverAdmin->Open($selectedServer, $userInfo);
        // Set general props
        $props = new MgPropertyCollection();
        $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyLogsPath, $logRootFolder);
        $props->Add($prop);
        $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyMaxLogFileSize, round($maxLogSize * 1024.0));
        $props->Add($prop);
        $prop = new MgStringProperty(MgConfigProperties::GeneralPropertyLogsDelimiter, $logDelimiters[$logDelimiter]);
        $props->Add($prop);
        $prop = new MgStringProperty("MaxLogFileSizeEnabled", $maxLogSizeEnabled ? "1" : "0");
        $props->Add($prop);
        $serverAdmin->SetConfigurationProperties(MgConfigProperties::GeneralPropertiesSection, $props);
        // Set properties of selected log
        AddFrequency($selectedLogProps->filename, $archiveFrequency);
        $selectedLogProps->SetProps($serverAdmin);
        StripAndReturnFrequency($selectedLogProps->filename);
        $serverAdmin->Close();
        $confirmationMsg = sprintf($confSuccessfulUpdate, $logLabels[$selectedLog]);
    }
} catch (MgException $e) {
    CheckForFatalMgException($e);
    $errorMsg = $e->GetExceptionMessage();
} catch (Exception $e) {
    $errorMsg = $e->getMessage();
}
?>