Как я могу использовать log4php внутри функций

Какова правильная форма для использования log4php внутри класса с функциями?

<?php
include_once 'log4php-2.3.0/src/main/php/Logger.php';

class template
{
public static temp1;
public static temp2;
Logger::configure($path . '\commons\log4php-2.3.0\config.xml');
$log = Logger::getLogger('myLogger');

public static function example1()
{

}

public static function example2()
{

}

}

Как я могу позвонить $log->fatal($error); линия например внутри обеих функций? Должен ли я переопределить журнал $ в каждом или как?

1

Решение

Простой пример из Ссылка

// Include and configure log4php
include('log4php/Logger.php');
Logger::configure('config.xml');

/**
* This is a classic usage pattern: one logger object per class.
*/
class Foo
{
/** Holds the Logger. */
private $log;

/** Logger is instantiated in the constructor. */
public function __construct()
{
// The __CLASS__ constant holds the class name, in our case "Foo".
// Therefore this creates a logger named "Foo" (which we configured in the config file)
$this->log = Logger::getLogger(__CLASS__);
}

/** Logger can be used from any member method. */
public function go()
{
$this->log->info("We have liftoff.");
}
}

$foo = new Foo();
$foo->go();
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]