https://github.com/thesebas/stream2log
https://github.com/thesebas/stream2log
Last synced: 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/thesebas/stream2log
- Owner: thesebas
- Created: 2016-06-09T18:32:54.000Z (about 10 years ago)
- Default Branch: master
- Last Pushed: 2017-09-07T10:07:11.000Z (almost 9 years ago)
- Last Synced: 2025-07-23T20:51:12.645Z (11 months ago)
- Language: PHP
- Size: 1000 Bytes
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# stream2log
Stream to PSR Logger wrapper, example use:
```php
class MockLogger extends \Psr\Log\AbstractLogger {
public function log($level, $message, array $context = array()) {
fprintf(STDERR, "[%s] [level:%s] %s", date('c', 0x44884488), $level, strtr($message, $context));
}
}
\thesebas\stream2log\Wrapper::setup();
\thesebas\stream2log\Wrapper::registerLogger('mocklog', new MockLogger());
define("MYERR", fopen("log://mocklog", 'w'));
// regular STDERR output
fprintf(STDERR, "! error message\n"); // ! error message
fprintf(STDERR, "# warning message\n"); // # warning message
fprintf(STDERR, "* info message\n"); // * info message
// writes to MYERR are redirected to and handled by registered logger
fprintf(MYERR, "! error message\n"); // [2006-06-08T15:38:48+00:00] [level:error] error message
fprintf(MYERR, "# warning message\n"); // [2006-06-08T15:38:48+00:00] [level:warning] warning message
fprintf(MYERR, "* info message\n"); // [2006-06-08T15:38:48+00:00] [level:info] info message
```