|
| 1 | + |
1 | 2 | # MaplePHP - PSR-3 Logger |
2 | 3 | PHP PSR-3 Logger library – your reliable companion for efficient logging in PHP applications. This library adheres to the PSR-3 standard, providing a seamless and standardized approach to logging messages across different components of your application. |
3 | 4 |
|
4 | | -### Stream/file handler |
| 5 | +## Stream/file handler |
5 | 6 |
|
6 | | -Create simple stream logger |
| 7 | +#### Add namespaces |
| 8 | +```php |
| 9 | +use MaplePHP\Log\Logger; |
| 10 | +use MaplePHP\Log\Handlers\StreamHandler; |
| 11 | +``` |
| 12 | +#### Create simple stream logger |
7 | 13 | ```php |
8 | 14 | $log = new Logger(new StreamHandler("/path/to/logger.log")); |
9 | 15 | $log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe"]); |
10 | 16 | ``` |
11 | | - |
| 17 | +#### Rotatable log files |
12 | 18 | Create simple stream rotatables loggers. Will create a new log file if size is more than MAX_SIZE (5000 KB) and remove log files if total file count is more than MAX_COUNT 10. |
13 | 19 | ```php |
14 | 20 | $log = new Logger(new StreamHandler("/path/to/logger.log", StreamHandler::MAX_SIZE, StreamHandler::MAX_COUNT)); |
15 | 21 | $log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe"]); |
16 | 22 | ``` |
17 | 23 |
|
18 | | -### Database handler |
| 24 | +## Database handler |
| 25 | +#### Add namespaces |
| 26 | +```php |
| 27 | +use MaplePHP\Log\Logger; |
| 28 | +use MaplePHP\Log\Handlers\DBHandler; |
| 29 | +``` |
| 30 | + |
| 31 | +#### 1. Connect to the database. |
| 32 | +[MaplePHP Query](https://github.com/MaplePHP/Query) |
| 33 | + |
| 34 | +#### 2. Create database table |
| 35 | +Execute bellow once to create the database table. |
| 36 | +```php |
| 37 | +$dbHandler = new DBHandler(); |
| 38 | +$error = $dbHandler->create(); |
| 39 | +if (count($error) > 0) { |
| 40 | + echo "<pre>"; |
| 41 | + print_r($error); |
| 42 | + echo "</pre>"; |
| 43 | +} |
| 44 | +``` |
| 45 | +#### 3. Write to database log |
19 | 46 | ```php |
20 | 47 | $log = new Logger(new DBHandler()); |
21 | 48 | $log->warning("The user {firstname} has been added.", ["user_id" => 4, "firstname" => "Daniel"]); |
22 | 49 | ``` |
23 | 50 |
|
24 | | -### PHP error log handler (error_log()) |
| 51 | +## PHP error log handler (error_log()) |
25 | 52 | You can (not required) specify a log file location in ErrorLogHandler. If argument is empty, then server default location. |
| 53 | + |
| 54 | +#### Add namespaces |
| 55 | +```php |
| 56 | +use MaplePHP\Log\Logger; |
| 57 | +use MaplePHP\Log\Handlers\ErrorLogHandler; |
| 58 | +``` |
26 | 59 | ```php |
27 | 60 | $log = new Logger(new ErrorLogHandler("/path/to/logger.log")); |
28 | 61 | $log->warning("The user {firstname} has been added.", ["firstname" => "John", "lastname" => "Doe", "data" => ["city" => "Stockholm", "coor" => "122,1212"]]); |
|
0 commit comments