Current Path : /var/www/html/api/log4php/main/php/layouts/ |
Current File : //var/www/html/api/log4php/main/php/layouts/LoggerLayoutSerialized.php |
<?php /** * Licensed to the Apache Software Foundation (ASF) under one or more * contributor license agreements. See the NOTICE file distributed with * this work for additional information regarding copyright ownership. * The ASF licenses this file to You 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. * * @package log4php */ /** * Layout which formats the events using PHP's serialize() function. * * Available options: * - locationInfo - If set to true, the event's location information will also * be serialized (slow, defaults to false). * * @version $Revision: 1334369 $ * @package log4php * @subpackage layouts * @since 2.2 */ class LoggerLayoutSerialized extends LoggerLayout { /** Whether to include the event's location information (slow). */ protected $locationInfo = false; /** Sets the location information flag. */ public function setLocationInfo($value) { $this->setBoolean('locationInfo', $value); } /** Returns the location information flag. */ public function getLocationInfo() { return $this->locationInfo; } public function format(LoggerLoggingEvent $event) { // If required, initialize the location data if($this->locationInfo) { $event->getLocationInformation(); } return serialize($event) . PHP_EOL; } }