Logging
in package
ロガー生成・共通処理。
Table of Contents
Constants
- IS_ENABLED_HOST = true
- LOG_REQUEST_ID_LENGTH = 6
Properties
- $requestHost : string|null
- $requestId : string
- $specialStore : SpecialStore
Methods
- __construct() : mixed
- format() : string
- ログ書式適用。
- getLogParameters() : array{TIMESTAMP: string, DATE: string, TIME: string, TIMEZONE: string, CLIENT_IP: string, CLIENT_HOST: string, REQUEST_ID: string, UA: string, METHOD: string, REQUEST: string, SESSION: string|false}
- ログで使う共通的なやつら
- injectILogger() : ILogger
- ILoggerに対して注入処理。
- toHeader() : non-empty-string
- ヘッダ名生成。
- formatLevel() : string
- ログレベル書式化。
- formatMessage() : string
- メッセージ書式適用。
- getRemoteHost() : string
Constants
IS_ENABLED_HOST
private
mixed
IS_ENABLED_HOST
= true
LOG_REQUEST_ID_LENGTH
private
mixed
LOG_REQUEST_ID_LENGTH
= 6
Properties
$requestHost
private
string|null
$requestHost
= null
$requestId
private
string
$requestId
$specialStore
private
SpecialStore
$specialStore
Methods
__construct()
public
__construct(SpecialStore $specialStore) : mixed
Parameters
- $specialStore : SpecialStore
format()
ログ書式適用。
public
format(string $format, int $level, int $traceIndex, DateTimeInterface $timestamp, non-empty-string $header, mixed $message, mixed ...$parameters) : string
Parameters
- $format : string
- $level : int
- $traceIndex : int
- $timestamp : DateTimeInterface
- $header : non-empty-string
- $message : mixed
- $parameters : mixed
Tags
Return values
stringgetLogParameters()
ログで使う共通的なやつら
public
getLogParameters(DateTimeInterface $timestamp, SpecialStore $specialStore) : array{TIMESTAMP: string, DATE: string, TIME: string, TIMEZONE: string, CLIENT_IP: string, CLIENT_HOST: string, REQUEST_ID: string, UA: string, METHOD: string, REQUEST: string, SESSION: string|false}
Parameters
- $timestamp : DateTimeInterface
- $specialStore : SpecialStore
Return values
array{TIMESTAMP: string, DATE: string, TIME: string, TIMEZONE: string, CLIENT_IP: string, CLIENT_HOST: string, REQUEST_ID: string, UA: string, METHOD: string, REQUEST: string, SESSION: string|false}injectILogger()
ILoggerに対して注入処理。
public
static injectILogger(IDiContainer $container, array<string|int, DiItem> $callStack) : ILogger
Parameters
- $container : IDiContainer
- $callStack : array<string|int, DiItem>
Return values
ILoggertoHeader()
ヘッダ名生成。
public
static toHeader(string|object $input) : non-empty-string
Parameters
- $input : string|object
Return values
non-empty-stringformatLevel()
ログレベル書式化。
private
static formatLevel(int $level) : string
Parameters
- $level : int
Tags
Return values
stringformatMessage()
メッセージ書式適用。
private
static formatMessage(mixed $message, mixed ...$parameters) : string
Parameters
- $message : mixed
- $parameters : mixed
Tags
Return values
stringgetRemoteHost()
private
getRemoteHost() : string