Download the PHP package samayo/autolog without Composer
On this page you can find all versions of the php package samayo/autolog. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download samayo/autolog
More information about samayo/autolog
Files in samayo/autolog
Package autolog
Short Description A simple PHP logger library
License MIT
Homepage http://github.com/samayo/autolog
Informations about the package autolog
Autolog
A PHP class to save/log/mail errors/notifications from your app or from /var/log/
as they appear.
Install
Using git
Using composer `
Usage
Short Example.
To quickly email a user activity log
The $log->log()
method accepts 4 arguments, but only the first $msg
is required.
Available log types, handlers, and verbosity
By passing only the first arg: $log->log($msg)
the log will tread as ERROR
, EMAIL
, VERBOSE
Examples
Sending logs to your email
Logging to file
To log to a file, you need to pass a writable file to error.log
Inserting to database
To store your logs in a database, create a db with these schema
Then log your info/error after calling the pdo()
PDO object
Method chaining
You can even quickly chain methods as:
Handling Exceptions/Errors
To log all your exceptions/errors use example below:
Autologs (via cronjob)
To automatically detect log file changes and log messages, use watch()
method.
To watch new logs and get notified, place the watch()
method in it's own file like: log_mailer.php
Now, you can set a cronjob that executes the above script every min/hour then you'll get a new mail everytime a new error is logged in /var/log/...
It is important give the access.log
a file where the last time like: nginx.log is accessed.
This is because to detect new error, you must store the timestamp of the last time we check nginx.log
So, if the mtime for nginx file is not the same as we have stored, it means a new log is found ~