RequestLoggerCreator
namespace |
bhenk\logger\build |
predicates |
Cloneable | Instantiable |
implements |
|
extends |
|
hierarchy |
Class capable of creating a request logger
The request logger outputs request properties to a file. Request properties are for instance
request url,
ip address of the client,
http_method,
server,
referrer,
client browser
Constants
RequestLoggerCreator::FILENAME
predicates |
public |
The default filename for a request logger
string(14) "logger/req.log"
RequestLoggerCreator::CHANNEL
predicates |
public |
The default channel for a request logger
string(3) "req"
RequestLoggerCreator::LOG_DIR
predicates |
public |
Inherited from |
Name of an ancestor child directory expected to be dedicated for logfiles
string(4) "logs"
Methods
RequestLoggerCreator::create
predicates |
public |
implements |
Creates a request logger
Optional $paras have the format
[
"channel" => "{string}", // optional, default "req"
"level" => Level, // optional, default Level::Debug
"filename" => "{string}", // optional, default self::FILENAME
"max_files" => {int}, // optional, default 2
"filename_format" => "{string}", // optional, default "{filename}-{date}"
"filename_date_format" => "{string}", // optional, default "Y-m"
"line_format" => "{string}}" // optional, default "%datetime% %extra%\n"
]
The optional filename may be relative to the ancestor log directory. @see LoggerCreatorInterface::LOG_DIR.
@inheritdoc
Creates a logger that implements LoggerInterface
@inheritdoc from method LoggerCreatorInterface::create
see also
public function create(
Parameter #0 [ <optional> array $paras = [] ]
): Logger
RequestLoggerCreator::getFilename
predicates |
public |
Gets the absolute filename of the logfile
public function getFilename(): ?string
RequestLoggerCreator::makeAbsolute
predicates |
public |
inherited from |
Tries to make the given filename absolute
An absolute $filename will be returned as such.
This method will than try to locate an ancestor directory with a child with the name specified by LoggerCreatorInterface::LOG_DIR (logs). The returned absolute filename will than point to a child of this ancestor-child directory.
A $filename is invalid if it is the empty string (“”) or the slash forward (/).
public function makeAbsolute(
Parameter #0 [ <required> string $filename ]
): string
Sat, 29 Apr 2023 12:38:18 +0000