Download the PHP package iqbalatma/laravel-log-center-channel without Composer
On this page you can find all versions of the php package iqbalatma/laravel-log-center-channel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download iqbalatma/laravel-log-center-channel
More information about iqbalatma/laravel-log-center-channel
Files in iqbalatma/laravel-log-center-channel
Download iqbalatma/laravel-log-center-channel
More information about iqbalatma/laravel-log-center-channel
Files in iqbalatma/laravel-log-center-channel
Vendor iqbalatma
Package laravel-log-center-channel
Short Description Laravel log channel that ships logs to a centralized log management system via M2M API
License MIT
Package laravel-log-center-channel
Short Description Laravel log channel that ships logs to a centralized log management system via M2M API
License MIT
Please rate this library. Is it a good library?
Informations about the package laravel-log-center-channel
Laravel Log Center Channel
A custom Laravel/Monolog log channel that ships log records to a centralized log management system over its M2M API.
How it works
- A global middleware (
AssignRequestId) generates a UUIDrequest_idper HTTP request and shares it as log context. - The
log_centerchannel formats each record into a structured payload (capturing the authenticated actor, IP, endpoint, method andrequest_idsynchronously, while the request is still alive). - The payload is dispatched to the queue (
SendLogToCenterJob) and POSTed to{base_url}/api/m2m/logswithX-Client-Id/X-Client-Secretheaders. - Any failure is written to the configured
fallback_channelinstead of recursing.
Install (local path package)
composer.json:
Configure
Add the channel in config/logging.php:
Enable it, e.g. LOG_STACK=single,log_center in .env.
Environment
Payload
client_id, id, created_at, updated_at are set by the log center itself.
The channel sends:
| Field | Source |
|---|---|
message |
log message |
level |
lowercased Monolog level |
trace |
context.exception trace, if present |
actor_id |
auth()->id() or guest |
actor_email |
authenticated user email (nullable) |
app_name |
LOG_CENTER_APP_NAME |
node_id |
LOG_CENTER_NODE_ID / hostname |
environment |
LOG_CENTER_ENVIRONMENT / config('app.env') |
ip_address |
client IP (null in console) |
endpoint |
request URI (null in console) |
http_method |
request method (null in console) |
request_id |
per-request UUID |
logged_at |
record timestamp (ISO-8601) |
All versions of laravel-log-center-channel with dependencies
PHP Build Version
Package Version
Requires
php Version
^8.2
The package iqbalatma/laravel-log-center-channel contains the following files
Loading the files please wait ...