AppserverIo\Appserver\Core\Api\Node\HandlerNode::getPrimaryKey PHP Method

getPrimaryKey() public method

Returns the nodes primary key, the name by default.
See also: AppserverIo\Appserver\Core\Api\Node\AbstractNode::getPrimaryKey()
public getPrimaryKey ( ) : string
return string The nodes primary key
    public function getPrimaryKey()
    {
        return $this->getType();
    }

Usage Example

Example #1
0
 /**
  * Initializes the default logger configuration.
  *
  * @return void
  */
 protected function initDefaultLoggers()
 {
     // we dont need any processors
     $processors = array();
     // initialize the params for the system logger handler
     $handlerParams = array();
     $logLevelParam = new ParamNode('logLevel', 'string', new NodeValue(LogLevel::INFO));
     $logFileParam = new ParamNode('logFile', 'string', new NodeValue('var/log/appserver-errors.log'));
     $handlerParams[$logFileParam->getPrimaryKey()] = $logFileParam;
     $handlerParams[$logLevelParam->getPrimaryKey()] = $logLevelParam;
     // initialize the handler
     $handlers = array();
     $handler = new HandlerNode('\\AppserverIo\\Logger\\Handlers\\CustomFileHandler', null, $handlerParams);
     $handlers[$handler->getPrimaryKey()] = $handler;
     // initialize the system logger with the processor and the handlers
     $systemLogger = new LoggerNode(LoggerUtils::SYSTEM, '\\AppserverIo\\Logger\\Logger', 'system', $processors, $handlers);
     // we dont need any processors
     $processors = array();
     // initialize the params for the access logger formatter
     $formatterParams = array();
     $messageFormatParam = new ParamNode('format', 'string', new NodeValue('%4$s'));
     $formatterParams[$messageFormatParam->getPrimaryKey()] = $messageFormatParam;
     // initialize the formatter for the access logger
     $formatter = new FormatterNode('\\AppserverIo\\Logger\\Formatters\\StandardFormatter', $formatterParams);
     // initialize the params for the system logger handler
     $handlerParams = array();
     $logLevelParam = new ParamNode('logLevel', 'string', new NodeValue(LogLevel::DEBUG));
     $logFileParam = new ParamNode('logFile', 'string', new NodeValue('var/log/appserver-access.log'));
     $handlerParams[$logFileParam->getPrimaryKey()] = $logFileParam;
     $handlerParams[$logLevelParam->getPrimaryKey()] = $logLevelParam;
     // initialize the handler
     $handlers = array();
     $handler = new HandlerNode('\\AppserverIo\\Logger\\Handlers\\CustomFileHandler', $formatter, $handlerParams);
     $handlers[$handler->getPrimaryKey()] = $handler;
     // initialize the system logger with the processor and the handlers
     $accessLogger = new LoggerNode(LoggerUtils::ACCESS, '\\AppserverIo\\Logger\\Logger', 'access', $processors, $handlers);
     // add the loggers to the default logger configuration
     $this->loggers[$systemLogger->getPrimaryKey()] = $systemLogger;
     $this->loggers[$accessLogger->getPrimaryKey()] = $accessLogger;
 }