PHP code example of nexus-actors / logger

1. Go to this page and download the library: Download nexus-actors/logger library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

nexus-actors / logger example snippets


use Monadial\Nexus\Core\Actor\ActorSystem;
use Monadial\Nexus\Logger\Formatter\JsonFormatter;
use Monadial\Nexus\Logger\Formatter\LineFormatter;
use Monadial\Nexus\Logger\Handler\ConsoleHandler;
use Monadial\Nexus\Logger\Handler\FileHandler;
use Monadial\Nexus\Logger\Level;
use Monadial\Nexus\Logger\NexusLogger;

$logger = NexusLogger::create($system, 'app')
    ->minLevel(Level::Debug)
    ->handler(new ConsoleHandler(STDOUT, new LineFormatter()))
    ->handler(new FileHandler('/var/log/app.log', new JsonFormatter()))
    ->build();

$logger->info('user {name} logged in', ['name' => 'tomas', 'userId' => 42]);
// Console: [2026-06-14T13:50:01.234Z] app.INFO: user tomas logged in {"userId":42}
// File:    {"channel":"app","context":{"userId":42},"level":"info",...}

$httpLogger = $logger->withChannel('http');
$wsLogger = $logger->withChannel('ws');
$httpLogger->info('request', ['path' => '/users']);
// Console: [...] http.INFO: request {"path":"/users"}

$logger = NexusLogger::create($system, 'app')->minLevel(Level::Warning)->handler(...)->build();
$logger->debug('skipped');  // not enqueued
$logger->error('kept');     // enqueued + handled