vivekmalhotragithub
developing my Elixir + Phoenix with these settings
config/dev.exs
config :logger,
backends: [{LoggerFileBackend, :info}]
config :logger, :info,
path: "log/push_app2_test.log",
level: :info
the logger in phoenix channel is set to
defmodule PushApp2Web.XYZChannel do
use Phoenix.Channel, log_join: :debug, log_handle_in: false
Now while testing elixir app with tsung where it creates 50K plus connections I am getting these messages in log.
`13:45:05.939 [warn] Logger has stopped discarding messages
13:45:05.967 [warn] Logger has 1001 messages in its queue, which is above :discard_threshold. Messages will be discarded until the message queue goes back to 75% of the threshold size
13:45:05.968 [warn] Logger has stopped discarding messages`
I also tried to log message with zero arity function as:
`Logger.debug(fn -> "the meaning of life" end)`
I thought all debug messages are not logged. What is happening here and how to fix this??
Trending in Questions
I’m working on a project that simulates the bumbl example in the programming phoenix book. It acts almost like an email client. We have a...
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’m seeing that a list inside a Kino.DataTable will be interpreted as a charlist, even if the Kino.configure() is set to charlists: :as_l...
New
So my question is quite simple and i have found no conclusive answer on forum, google or AI.
Should we use :erlang.float for Integer to ...
New
Hi, I’ve just set up an application with ash_authentication. There is only magic link strategy for now, so there is no confirmation add o...
New
Hello,
I know there is an approach for handling lists that allows for optimized traversal, but I can’t recall the specific method (somet...
New
If a change or preparation module uses Ash.Changeset.get_argument/2 or Ash.Query.get_argument/2 (or any of the other get_argument functio...
New
Other Trending Topics
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
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
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
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
- #hex
- #security
- #metaprogramming











Showing Posts 1 to 4- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
rjk
isn’t config/dev.exs or config/prod.exs also defining your logger level? (which will then override the one you set in config/config.exs).
To debug which level it is you could start your server with
iex -S mix phx.server # or other arguments you used/needThen in the console that opens you can see the actual Logger level with:
Logger.levelAnd possibly
Mix.env()can show you which environment config file is overwriting your config.exs.Hope this will help you a bit further.
Cheers,
Redmar
BTW given that everything works i can imagine that the file logger could slow things down during the benchmark. To assert this I would also do a tsung run without logging anything just to see it’s impact on your benchmark.
rjk
Just created an empty app with phx.new, added a channel to it and added your config lines that you stated above. It seems to work because it doesn’t log a thing. Only the (info) line that the server is started. If i join the channel with a tool like
wsta, nothing gets logged. (even if join it multiple times with that discard_threshold level very low). Maybe try a full rebuild by removing the_builddir?vivekmalhotragithub
I will correct it in my post but the content of the config was indeed from config/dev.exs. However i checked Logger.level in console and it was :debug. Moved the level: :info up in the first config :logger and now it set to :info
This fixed it! Thanks for your response
axelson
Also you should do any benchmarking in the prod environment since the code reloader is looking for any changes in all your files when running in Dev which greatly impacts the performance.