Location: PHPKode > projects > Blandware AtLeap Lite - CMS on PHP > atleaplite/include/util/logging.php
<?php
/*
 *  Copyright 2008 Blandware (http://www.blandware.com)
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

/**
 * Here logging utilities are defined.
 *
 * @package     AtleapLite
 * @author      Roman Puchkovskiy
 * @license     http://www.apache.org/licenses/LICENSE-2.0  Apache License, Version 2.0
 */

/**
 */
require_once 'Log.php';

/**
 * Constructs and returns a logger. It's actually a singleton.
 *
 * @global array the logging config
 * @return object logger object
 */
function &getLog() {
    global $loggingConfig;

    $composite = &Log::singleton('composite');

    foreach ($loggingConfig['handlers'] as $handlerId => $handlerConfig) {
        $handler = &Log::singleton($handlerId, $handlerConfig['name'], '',
                $handlerConfig['config'], $loggingConfig['level']);
        if ($handler) {
            $composite->addChild($handler);
        }
    }

    return $composite;
}

?>
Return current item: Blandware AtLeap Lite - CMS on PHP