ariandanim
Logger.warn/2 is deprecated
Dear all tim,
I don’t know to solved this warning when try make mix test,
this is the code i get
==> tailwind
Compiling 3 files (.ex)
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
│
72 │ Logger.warn("""
│ ~
│
└─ lib/tailwind.ex:72:14: Tailwind.start/2
warning: Logger.warn/1 is deprecated. Use Logger.warning/2 instead
│
86 │ Logger.warn("""
│ ~
│
└─ lib/tailwind.ex:86:16: Tailwind.start/2
Generated tailwind app
I am using :
- Windows 11
- Elixir 1.16.3
- Phoenix 1.7.12
- Erlang OTP 26
Marked As Solved
NobbZ
You can resolve that exactly like the warning suggests you to, use Logger.warning/* instead of Logger.warn/*.
Also Liked
garrison
The warning is from a library (Tailwind).
It was fixed in January and it looks like Jose tagged a release a few days ago but it hasn’t been published to Hex yet for some reason.
You can ignore this warning though, it’s just a deprecation warning. It will be fixed eventually.
NobbZ
Oooof, I assumed this was their own code and just carried that name (tailwind) coincidally… I usually do not care for warning not from my own code and again assumed no one else did…
Last Post!
rhcarvalho
I know what you mean with treating them differently. I go on the cautious side and think when you depend on some code it becomes your code (i.e. need to care about security, correctness, performance, etc of third-party code and how it affects your project).
In this particular case, a call to the deprecated Log.warn will only become a real problem once, if ever, the method is removed. The general solution is indeed working with the maintainers of the dependency to have it updated (should be solved in a future release), or if that is not possible you can fork the dependency and fix it in your fork.
Popular in Questions
Other popular topics
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
- #phoenix_html
- #iex
- #blog-post
- #graphql
- #genstage
- #ai
- #websockets
- #supervisor
- #elixirconf-us
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #metaprogramming
- #security
- #hex










