stevensonmt
I was today years old when I learned to use Logger.notice instead of IO.inspect everywhere that I wanted to peek at what was going on with the state of my application. Maybe dialyzer or mix could suggest that instead of just warning “There should be no calls to inspect.”
Trending in Discussions
As the title says, please share what you’ve been up to with Elixir. Whether that’s been learning it, looking into it, making stuff with i...
New
Hey there,
It’s been more than a year since we started using LiveView as our main UI library and building a whole library of UI componen...
New
Quite interesting article Google brought me. Didn’t find any mentions about it here.
What do you think in general? Would you use togethe...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
Since we have deprecated our Erlang sections (as we have dedicated Erlang Forums now) let’s add this thread for those who’d like to post ...
New
What IDE or editor are you using for Elixir development?
Personally, I use Zed, and I really like it, but sometimes I wish there were a ...
New
:warning: Security advisory: Decimal DoS vulnerability
A vulnerability has been published for decimal where very large exponents can cau...
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
Hi there! We created Gust: A task orchestrator inspired by Airflow.
For those who have never heard about Aiflow, it’s a Python-based wor...
New
Beam Bots (or just BB for short) is a framework for building fault-tolerant robotics applications in Elixir using familiar OTP patterns. ...
New
Xamal is a deployment tool for Elixir apps that deploys native releases to bare metal servers over SSH. It’s a port of GitHub - basecamp/...
New
With AI doing more of the implementation work, I’ve been wondering how much coding I should deliberately keep doing myself.
My main conc...
New
Corex is an accessible, unstyled UI component library for Phoenix that integrates Zag.js state machines using Vanilla JavaScript and Live...
New
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #library
- #deployment
- #erlang
- #testing
- #genserver
- #mix
- #absinthe
- #remote-other
- #otp
- #plug
- #how-to-question
- #macros
- #postgres
- #elixirconf
- #channels
- #exunit
- #discussion
- #code-sync
- #podcasts
- #javascript
- #onsite
- #dialyzer
- #docker
- #authentication
- #umbrella
- #full-time-contract
- #podcasts-by-brainlid
- #ecto-query
- #elixirconf-us
- #ai
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #elixirconf-eu
- #metaprogramming
- #hex











Showing Posts 1 to 6- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
hauleth
Credo has such warning.
D4no0
Logger.noticecompared toIO.inspectis configurable, you have log levels and you can disable logs altogether. You don’t want to have random inspects in your production code.fireproofsocks
I don’t think the two are equivalent… both are fruit, but apples and oranges?
noticeindicates the severity of the message logged – if you have a logging threshold of info, for example, debug messages won’t show up but notices will. The syslog protocol defines the available severities with numerical codes (see section 6.2.1 table 2 on page 11). A “notice” is described as “normal but significant condition” and it lives right between “info” and “warning”.I’m not an expert on this, but Logger sends messages buffered to specific targets whereas
IO.inspectis pegged toSTDOUT. Sometimes I have to remember this e.g. if I start a process in oneiexsession and when I join it via another Terminal window.IO.inspectmay be visible in one and not the other.LostKobrakai
Very much this.
IO.inspectis theprintfof elixir, whileLoggeris a means of logging to configurable backends with multiple capabilities besides raw string logs, …. The stuff you’d pull in a library for in many languages.stevensonmt
Thanks for the explanations. I understand they are not equivalent to or exclusionary of one another. I just was ONLY using IO.inspect even in situations that Logger seems much more fitting now that I know about it.
mayel
You might find this library useful to inspect using Logger: untangle | Hex