Tutorial Extension  1.0.0
SellerDeck Extensions - Tutorial Extension
Static Public Member Functions | List of all members
CLogger Class Reference

Static Public Member Functions

static init ($sChannel="default", $sLogRoot="")
 
static initLogToScreen ($bStream=false)
 
static get ($sChannel="default", $sLogRoot="")
 

Detailed Description

Definition at line 17 of file CLogger.php.

Member Function Documentation

static get (   $sChannel = "default",
  $sLogRoot = "" 
)
static

get - Getting Logger object

public

Parameters
$sChannelChannel
$sLogRootLogRoot
Returns
object Logger

Definition at line 90 of file CLogger.php.

91  {
92  if (self::$m_oLogger == null)
93  {
94  self::init($sChannel, $sLogRoot);
95  }
96  return self::$m_oLogger;
97  }
static init (   $sChannel = "default",
  $sLogRoot = "" 
)
static

init - Initializing the Logger

public

Parameters
string$sChannelChannel
string$sLogRootLogRoot
Returns
void

Definition at line 43 of file CLogger.php.

44  {
45  self::$m_sChannel = $sChannel;
46  self::$m_sLogRoot = $sLogRoot;
47  self::$m_oLogger = new \Monolog\SDELogger($sChannel);
48  $sTraceFilter = \SDExtension\CConfig::get('sdd-configuration.paths.logs.tracefilter', 'W'); // not used yet
49  if (empty($sTraceFilter))
50  {
51  $sTraceFilter = "";
52  }
53  $bDebug = ((int) \SDExtension\CConfig::get('sdd-configuration.paths.logs.debug', 0) > 0);
54  $nLevel = $bDebug ? Logger::DEBUG : Logger::WARNING;
55  self::$m_oLogger->pushHandler(new StreamHandler(self::$m_sLogRoot . "extension.log", $nLevel));
56  self::$m_oLogger->addInfo("------------------- Logger[$sChannel] is ready");
57  }
static get($sName=null, $vDefault=[])
Definition: CConfig.php:47
static initLogToScreen (   $bStream = false)
static

initLogToScreen - Logging to Screen

public

Returns
void

Definition at line 65 of file CLogger.php.

66  {
67  $sOutputFormat = "[%datetime%] %channel%.%level_name%: %message%";
68  $oFormatter = new \Monolog\Formatter\CSdeLineFormatter($sOutputFormat);
69  //$formatter = new \Monolog\Formatter\HTMLFormatter();
70  if ($bStream)
71  {
72  $oStreamHandler = new \Monolog\Handler\AjaxStreamHandler(\Monolog\Logger::INFO);
73  }
74  else
75  {
76  $oStreamHandler = new \Monolog\Handler\StreamHandler('php://output', \Monolog\Logger::INFO);
77  }
78  $oStreamHandler->setFormatter($oFormatter);
79  self::$m_oLogger->pushHandler($oStreamHandler);
80  }

The documentation for this class was generated from the following file: