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.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
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

  1. A global middleware (AssignRequestId) generates a UUID request_id per HTTP request and shares it as log context.
  2. The log_center channel formats each record into a structured payload (capturing the authenticated actor, IP, endpoint, method and request_id synchronously, while the request is still alive).
  3. The payload is dispatched to the queue (SendLogToCenterJob) and POSTed to {base_url}/api/m2m/logs with X-Client-Id / X-Client-Secret headers.
  4. Any failure is written to the configured fallback_channel instead 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
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package iqbalatma/laravel-log-center-channel contains the following files

Loading the files please wait ...