A powerful application logging, and log querying tool.
A simple logging utility with rotation, concurrency, repeat counting and search support., (*1)
This library provides the ability for your application to log debug messages, info messages, warnings and errors to a text file. The library supports rotation, counting sequentially repeated messages, writing to the same file from multiple processes, and querying the files. It is suitable for applications that need various amounts of debugging, logging or auditing capabilities., (*2)
require '../vendor/autoload.php' use calguy1000\logger\FileLogger as FileLogger; $logger = new FileLogger('logfile.txt'); $logger->debug('A debug message'); $logger->info('An information message'); $logger->warn('A warning message'); $logger->error('A fatal error');
require '../vendor/autoload.php' use calguy1000\logger\AutoRotateFileLogger as AutoRotateFileLogger; $logger = new AutoRotateFileLogger('logfile.txt',24,2000,30); $logger->debug('A debug message'); $logger->info('An information message'); $logger->warn('A warning message'); $logger->error('A fatal error');
require '../vendor/autoload.php' use calguy1000\logger\Logger as Logger; $parms = [ 'filename'=>'logfile.txt','limit'=>50,'msg'=>'*fatal*` ]; $query = new Logger\query($parms); $rs = $query->execute(); foreach( $rs as $key => $item ) { print_r($item); }