{"id":29858255,"url":"https://github.com/mysterious-ben/logutil","last_synced_at":"2026-05-09T06:09:11.683Z","repository":{"id":47186509,"uuid":"280796967","full_name":"mysterious-ben/logutil","owner":"mysterious-ben","description":"Simplified initializations for logging and loguru","archived":false,"fork":false,"pushed_at":"2025-02-02T08:00:12.000Z","size":113,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-02-02T08:26:00.585Z","etag":null,"topics":["logging","loguru","pushover","sentry","slack"],"latest_commit_sha":null,"homepage":"","language":"Python","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/mysterious-ben.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-19T05:16:08.000Z","updated_at":"2025-02-02T07:58:35.000Z","dependencies_parsed_at":"2024-04-24T10:37:18.594Z","dependency_job_id":"84e51adc-b5f3-48bc-bb1a-eda6ebb6e483","html_url":"https://github.com/mysterious-ben/logutil","commit_stats":null,"previous_names":[],"tags_count":9,"template":false,"template_full_name":null,"purl":"pkg:github/mysterious-ben/logutil","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysterious-ben%2Flogutil","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysterious-ben%2Flogutil/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysterious-ben%2Flogutil/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysterious-ben%2Flogutil/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mysterious-ben","download_url":"https://codeload.github.com/mysterious-ben/logutil/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mysterious-ben%2Flogutil/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267794067,"owners_count":24145143,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["logging","loguru","pushover","sentry","slack"],"created_at":"2025-07-30T01:40:35.571Z","updated_at":"2026-05-09T06:09:06.645Z","avatar_url":"https://github.com/mysterious-ben.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Logutil\n\n(Extremely) easy initialization for `logging` and `loguru`\n\n## Why\n\nThis packages makes it (extremely) easy to send `logging` and `loguru` logs to \n- streams\n- files\n- sentry\n- pushover\n- slack\n\n## Installation\n\n- Logging only: `pip install logutil`\n- ... + loguru: `pip install logutil[loguru]`\n- ... + pushover/sentry/slack: `pip install logutil[notifiers]`\n- ... + loguru + pushover/sentry/slack: `pip install logutil[all]`\n\n## Examples\n\n### Standard python logging\n\n```python\nfrom logutil import init_logging, get_logging_logger\ninit_logging(\n    name='data_feeds',\n    sentry_on=True,\n    sentry_dsn='\u003cyour sentry dsn string\u003e',\n    sentry_breadcramp_level='INFO',\n    sentry_event_level='WARNING',\n)\nlogger = get_logging_logger('data_feeds')\nlogger.info('Test INFO message (logging)')\nlogger.warning('Test WARNING message (logging)')\n```\n```\n2020-07-19T12:59:18.740Z data_feeds INFO: Test INFO message (logging)\n2020-07-19T12:59:18.740Z data_feeds WARNING: Test WARNING message (logging)\n```\n\n### Loguru\n\n```python\nfrom logutil import init_loguru, get_loguru_logger\ninit_loguru()\nlogger = get_loguru_logger(\n    slack_on=True,\n    slack_level='WARNING',\n    slack_webhook_url='\u003cyour slack app webhook url string\u003e',\n)\nlogger.info('Test INFO message (loguru)')\nlogger.warning('Test WARNING message (loguru)')\n```\n```\n2020-07-19T12:56:20.771Z __main__ INFO: Test INFO message (loguru)\n2020-07-19T12:56:20.771Z __main__ WARNING: Test WARNING message (loguru)\n```\n\n## Notes\n\n- Formatting is ignored for `sentry` notifications with `logging`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysterious-ben%2Flogutil","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmysterious-ben%2Flogutil","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmysterious-ben%2Flogutil/lists"}