{"id":16726970,"url":"https://github.com/lpil/pushover-error-logger","last_synced_at":"2025-03-15T15:43:52.047Z","repository":{"id":66332158,"uuid":"590017665","full_name":"lpil/pushover-error-logger","owner":"lpil","description":"An Erlang/OTP logger handler that sends error logs to Pushover","archived":false,"fork":false,"pushed_at":"2023-01-17T13:33:06.000Z","size":7,"stargazers_count":2,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-22T05:42:02.075Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Erlang","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lpil.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-01-17T13:31:35.000Z","updated_at":"2023-05-19T04:07:18.000Z","dependencies_parsed_at":"2023-02-20T22:46:23.621Z","dependency_job_id":null,"html_url":"https://github.com/lpil/pushover-error-logger","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lpil%2Fpushover-error-logger","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lpil%2Fpushover-error-logger/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lpil%2Fpushover-error-logger/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lpil%2Fpushover-error-logger/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lpil","download_url":"https://codeload.github.com/lpil/pushover-error-logger/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243753989,"owners_count":20342537,"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-10-12T22:55:28.177Z","updated_at":"2025-03-15T15:43:52.020Z","avatar_url":"https://github.com/lpil.png","language":"Erlang","funding_links":[],"categories":[],"sub_categories":[],"readme":"# pushover_error_logger\n\nA logger handler that sends error logs to Pushover. Good for micro apps that\ndon't need full blown exception monitoring systems like Sentry, Rollbar, etc.\n\nPushover permits 10,000 messages per application per month, so be careful not to\nexceed that limit. Pull requests to add a configurable rate limit or debouncing\nare welcome.\n\nError messages over 1024 characters are truncated to fit the Pushover API limit.\n\nTLS is verified using operating system CA certificates loaded with\n[`public_key:cacerts_get/0`](http://erlang.org/doc/man/public_key.html#cacerts_get-0)\nso OTP-25.0 or greater is required and CA certificates must be installed on the\nhost or container running your application.\n\n\n## Usage\n\nAdd `pushover_error_logger` as a dependency to your project and call the\n`install/3` function once when you application starts.\n\n### Erlang\n\n```erlang\nstart(_, _) -\u003e\n    pushover_error_logger:install(\n        \"my-cool-web-app\",\n        \"pushover-user-key\",\n        \"pushover-application-token\"\n    ),\n    % ...your code here\n```\n\n### Elixir\n\n```elixir\ndef start(_, _) do\n  :pushover_error_logger.install(\n      \"my-cool-web-app\",\n      \"pushover-user-key\",\n      \"pushover-application-token\"\n  )\n  # ...your code here\nend\n```\n\n### Gleam\n\n```gleam\npub fn main() {\n  install_error_logger(\n      \"my-cool-web-app\",\n      \"pushover-user-key\",\n      \"pushover-application-token\"\n  )\n  // ...your code here\n}\n\nexternal fn install_error_logger(String, String, String) -\u003e Nil =\n    \"pushover_error_logger\" \"install\"\n  ```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flpil%2Fpushover-error-logger","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flpil%2Fpushover-error-logger","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flpil%2Fpushover-error-logger/lists"}