{"id":18825561,"url":"https://github.com/veronalabs/logger-wp","last_synced_at":"2025-04-14T01:31:29.707Z","repository":{"id":62551005,"uuid":"502355467","full_name":"veronalabs/logger-wp","owner":"veronalabs","description":"Logger for WordPress Based on PSR-3","archived":false,"fork":false,"pushed_at":"2022-12-13T08:30:57.000Z","size":45,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-13T08:42:24.662Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/veronalabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-06-11T13:25:57.000Z","updated_at":"2024-12-04T06:39:56.000Z","dependencies_parsed_at":"2023-01-28T09:46:22.561Z","dependency_job_id":null,"html_url":"https://github.com/veronalabs/logger-wp","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veronalabs%2Flogger-wp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veronalabs%2Flogger-wp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veronalabs%2Flogger-wp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/veronalabs%2Flogger-wp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/veronalabs","download_url":"https://codeload.github.com/veronalabs/logger-wp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248807573,"owners_count":21164711,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-08T00:59:58.808Z","updated_at":"2025-04-14T01:31:29.392Z","avatar_url":"https://github.com/veronalabs.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LoggerWP - Logger for WordPress Based on PSR-3\n\n[![Total Downloads](https://img.shields.io/packagist/dt/veronalabs/logger-wp.svg)](https://packagist.org/packages/veronalabs/logger-wp)\n[![Latest Stable Version](https://img.shields.io/packagist/v/veronalabs/logger-wp.svg)](https://packagist.org/packages/veronalabs/logger-wp)\n\n![alt text](https://i.ibb.co/MpvMQYS/screenshot-wordpress-dev-2022-06-14-19-31-36.png)\n\nLoggerWP sends your logs to wp-content directory.\n\nThis library implements the [PSR-3](https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-3-logger-interface.md)\ninterface that you can type-hint against in your own libraries to keep a maximum of interoperability.\n\n## Features\n\n* Protect the log files by .htaccess and hash the file name\n* Support custom channel name\n* Support custom log directory name\n* Support admin log viewer\n* Support PHP errors handler (TODO)\n* Support logger exception handler\n\n## Installation\n\nInstall the latest version with\n\n```bash\ncomposer require veronalabs/logger-wp\n```\n\n## Basic Usage\n\n```php\n\u003c?php\n\nuse LoggerWp\\Logger;\n\n// create a log channel\n$logger = new Logger([\n    'dir_name'  =\u003e 'wpsms-logs', // wp-content/uploads/wpsms-logs/plugin-2022-06-11-37718a3a6b5ee53761291cf86edc9e10.log\n    'channel'   =\u003e 'plugin', // default dev\n    'logs_days' =\u003e 30\n]);\n\n$logger-\u003ewarning('Foo');\n$logger-\u003ewarning('Foo with context', [\n    'name' =\u003e 'Sarah',\n    'age'  =\u003e '23',\n]);\n\n$logger-\u003esetChannel('api'); // wp-content/uploads/wpsms-logs/api-2022-06-11-37718a3a6b5ee53761291cf86edc9e10\n\n$logger-\u003eerror('Twilio encountered issue!');\n```\n\n## Logger Exception handler\n\n```php\nuse LoggerWp\\Exception\\LogerException;\n\ntry {\n\n    throw new LogerException('API error!');\n\n} catch (Exception $e) {\n\n}\n```\n\nOr\n\n```php\nuse LoggerWp\\Logger;\n\ntry {\n    \n    throw new Exception('API error!');\n    \n} catch (Exception $e) {\n    Logger::getInstance()-\u003ewarning($e-\u003egetMessage());\n}\n```\n\n## About\n\n### Requirements\n\n- LoggerWP `^1.0` works with PHP 7.4 or above.\n\n### Submitting bugs and feature requests\n\nBugs and feature request are tracked on [GitHub](https://github.com/veronalabs/logger-wp/issues)\n\n### License\n\nLoggerWP is licensed under the MIT License - see the [LICENSE](LICENSE) file for details\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveronalabs%2Flogger-wp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fveronalabs%2Flogger-wp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fveronalabs%2Flogger-wp/lists"}