The library contains a simple class, and it's facade, for simple data and exception logging on JSON format.
composer require hopex/simplog
| Methods | Description | Example for usage |
|---|---|---|
setWorkDirectory | Specifies the root directory of the hierarchy of logging levels. It can take several directories in turn one after the other in the form of a standard path. | setWorkDirectory('logging')setWorkDirectory('logging/sub-folder') |
setLevel | Specifies the name of the directory where you want to save the logging file. It can't take several directories in turn one after the other in the form of a standard path. | setLevel('requests') |
setTimeZone | Specifies the current timezone. | setTimeZone('UTC')setTimeZone('Europe/Amsterdam') |
setDateFormat | Sets the time format in the main key of one log element in the logging file. Will not be used if V is specified. | setDateFormat('H:i:s')setDateFormat('(Y) H:i:s') |
setItemKey | Sets the primary key of one log element in the logging file. In this case, the current time will not be indicated. | setItemKey('custom-key') |
setItemsLimit | Sets the maximum number of elements in a single logging file. The value must be greater than zero. By default, 1000 keys. | setItemsLimit(10)setItemsLimit(5000) |
setPermissions | Sets access rights to the logging file. | setLogFilePermissions(0755)setLogFilePermissions(644) |
setFileName | Sets the name of the logging file. | setFileName('my-requests-logs') |
error | Logging any object as an error message. | Similarly as for custom. |
warning | Logging any object as a warning. | Similarly as for custom. |
info | Logging of any object as an informational message. | Similarly as for custom. |
custom | Logging of any object. | custom(new SomeClass())custom('Some message')custom(['key' => 'value']) |
exception | Logging of the exception object with the possibility of adding additional keys. | exception(new \Exceptions())exception(new \Exceptions(), true)exception(new \Exceptions(), false, ['key' => 'value']) |
clearLevel | The requirement to clear the directory where the logging file should be saved from other files. | clearLevel() |