1 : <?php
2 : /**
3 : * Licensed to the Apache Software Foundation (ASF) under one or more
4 : * contributor license agreements. See the NOTICE file distributed with
5 : * this work for additional information regarding copyright ownership.
6 : * The ASF licenses this file to You under the Apache License, Version 2.0
7 : * (the "License"); you may not use this file except in compliance with
8 : * the License. You may obtain a copy of the License at
9 : *
10 : * http://www.apache.org/licenses/LICENSE-2.0
11 : *
12 : * Unless required by applicable law or agreed to in writing, software
13 : * distributed under the License is distributed on an "AS IS" BASIS,
14 : * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
15 : * See the License for the specific language governing permissions and
16 : * limitations under the License.
17 : *
18 : * @package log4php
19 : */
20 :
21 : /**
22 : * @package log4php
23 : * @subpackage helpers
24 : */
25 : class LoggerMDCPatternConverter extends LoggerPatternConverter {
26 :
27 : /**
28 : * @var string
29 : */
30 : private $key;
31 :
32 : /**
33 : * Constructor
34 : *
35 : * @param string $formattingInfo
36 : * @param string $key
37 : */
38 : public function __construct($formattingInfo, $key) {
39 4 : parent::__construct($formattingInfo);
40 4 : $this->key = $key;
41 4 : }
42 :
43 : /**
44 : * @param LoggerLoggingEvent $event
45 : * @return string
46 : */
47 : public function convert($event) {
48 3 : return $event->getMDC($this->key);
49 : }
50 : }
|