jberling
One thing I miss from developing native apps with Swift is the structured logging in the Console app.
I loathe scanning text logs and find Elixir’s output hard to scan. It’s often just a wall of text. Like in this screenshot:
Is there a solution for sending the logs to either the Console app or a custom-made UI? A solution where maps are rendered as nicely as with GitHub - software-mansion/live-debugger: Tool for debugging LiveView applications · GitHub maybe?
Trending in Questions
Hello!
Suppose you are building workflow (order / task / payment) processing system with the following requirements:
Each workflow con...
New
I’m in search of an Elixir library that offers PDF generation capabilities similar to Ruby’s Prawn. While there have been discussions abo...
New
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
New
Kia ora,
We have been using elixir-google-api to connect to Google Drive. However, with the updates to Tesla due to CVEs this is now bro...
New
Hello!
Could someone please give me a help/sample code, how to delete a file from s3 using waffle/waffle_ecto from Phoenix app.
I creat...
New
I’ve followed the Phoenix LiveView file upload code here Uploads — Phoenix LiveView v1.0.0-rc.7 and so far everything works just fine wit...
New
Hello,
I’m developing a online persistent chat system (what’s app) like using elixir/dynamodb/aws for a mobile app(flutter).
The diffic...
New
Other Trending Topics
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Hello everyone. After busy few months I am happy to announce v0.1.0 of Emerge & Solve.
They are GUI (Emerge) and State management (S...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #channels
- #elixirconf
- #exunit
- #discussion
- #code-sync
- #javascript
- #podcasts
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixir-ls
- #blog-post
- #ai
- #phoenix_html
- #iex
- #elixirconf-us
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
LostKobrakai
The primitives are there, but I’m not aware of ready made solutions.
:loggersupports structured logs and you can have handlers sending logs wherever you need.Though you still also need producers of logs to produce structured logs. If logs come from libraries that’s not just a change to your code.
jberling
Yeah, I’ve seen Logger supports structured logging.
I can live with that. If at least my own loggins are structured I am happy.
Ok, if no solution is there, maybe I should build it myself …
D4no0
A solution for this would be great. I’ve had problems countless times with such long error messages, sometimes it would get so bad, that I would have to copy paste into a text editor and split it on my own to make any sense of it.
LostKobrakai
Just to add. It’s not like there’s no solutions at all out there, but usually they’re coupled to some logger aggregator system, which one might or might not use and usage is generally less likely in development over in production.
I was curious however. Apple seems to have a C api for its unified logger system, so a NIF or port could call into that.
krasenyp
I’m amazed nobody has mentioned Syslog (RFC5425) yet. It’s old, well known, and allows structured and unstructured logging at the same time. Couple it with Promtail/Vector for forwarding logs to Loki and you have a production setup at home.
hauleth
Maybe something like old project of mine GitHub - hauleth/lumberjack: Web based log viewer for Erlang and Elixir applications · GitHub. It may not be actively maintained at the time of writing, but it is functional and more or less complete wrt. Elixir/Erlang logs.
Alternatively you can pipe your logs to something like Lnav to view them locally.
jberling
I couldn’t make it work unfortunately. A mismatch between the versions of file_system phoenix_live_reload and lumberjack needs.
Terbium-135
Not an answer regarding structured logging but:
You might also have a look at
https://github.com/elixir-error-tracker/error-tracker
Needs a postgres DB though, but it mitigates the pain looking at these ‘extended’ error messages like the one you were showing to us.
hauleth
I will check and update as needed. It shouldn’t be hard.
jberling
Interesting. I’ll take a look at it!