{"id":18132713,"url":"https://github.com/secomind/pretty_log","last_synced_at":"2025-12-12T00:16:08.572Z","repository":{"id":47153523,"uuid":"213610954","full_name":"secomind/pretty_log","owner":"secomind","description":"An Elixir log formatter library.","archived":false,"fork":false,"pushed_at":"2021-09-11T01:31:58.000Z","size":73,"stargazers_count":10,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-05-13T14:21:48.207Z","etag":null,"topics":["elixir","elixir-library","logfmt","logging"],"latest_commit_sha":null,"homepage":"","language":"Elixir","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/secomind.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":"2019-10-08T10:14:57.000Z","updated_at":"2025-01-25T20:28:00.000Z","dependencies_parsed_at":"2022-08-29T00:41:54.644Z","dependency_job_id":null,"html_url":"https://github.com/secomind/pretty_log","commit_stats":null,"previous_names":["ispirata/pretty_log"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/secomind/pretty_log","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secomind%2Fpretty_log","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secomind%2Fpretty_log/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secomind%2Fpretty_log/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secomind%2Fpretty_log/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/secomind","download_url":"https://codeload.github.com/secomind/pretty_log/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secomind%2Fpretty_log/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271455204,"owners_count":24762701,"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-08-21T02:00:08.990Z","response_time":74,"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":["elixir","elixir-library","logfmt","logging"],"created_at":"2024-11-01T13:05:22.990Z","updated_at":"2025-09-29T07:08:39.176Z","avatar_url":"https://github.com/secomind.png","language":"Elixir","readme":"# PrettyLog\n\nPrettyLog is an Elixir library which provides some ready-to-use log formatters, including a Logfmt formatter.\n\n## Installation\n- Add `:pretty_log` dependency to your project's `mix.exs`:\n\n```elixir\ndef deps do\n  [\n    {:pretty_log, \"~\u003e 0.1\"}\n  ]\nend\n```\n- Run `mix deps.get`\n\n## Using PrettyLog\n\nJust change the `:format` config entry in your config/{prod,dev,test}.exs files:\n\n```elixir\n-config :logger, :console, format: \"[$level] $message\\n\"\n+config :logger, :console,\n+  format: {PrettyLog.LogfmtFormatter, :format},\n+  metadata: [:module, :request_id, :tag]\n```\n\nmetadata is arbitrary and optional.\n\nYou may change the default key names via the following config options, values must be atoms:\n\n```elixir\nconfig :pretty_log,\n  :timestamp_key_name, :when, # defaults to :ts\n  :level_key_name, :severity, # defaults to :level\n  :message_key_name, :humans, # defaults to :msg\n```\n\n## Available Formatters\n\nFollowing formatters are included:\n- PrettyLog.LogfmtFormatter\n- PrettyLog.UserFriendlyFormatter\n\n## Formatter Vs Backend\n\nFormatter and logger backend are two distinct components.\n- The formatter transforms a log message and its metadata into a binary\n- The logger backend outputs log binaries\n\nThis library is focused on logs formatting, leaving to you the choice about your favourite backend.\n\n## About This Project\n\nThis project has been created in order to provide better logs in [Astarte](https://github.com/astarte-platform/astarte).\nWe are open to any contribution and we encourage adoption of this library, also outside Astarte, in order to provide better logs to everyone.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecomind%2Fpretty_log","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecomind%2Fpretty_log","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecomind%2Fpretty_log/lists"}