vivekmalhotragithub

vivekmalhotragithub

Elixir + Phoenix still logging when level set to info (with LoggerFileBackend)

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??

Most Liked

rjk

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/need

Then in the console that opens you can see the actual Logger level with: Logger.level

And 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.

Where Next?

Popular in Questions Top

Harrisonl
We have an ECS cluster with 4 services, where each task joins a single cluster, via discovery ECS discovery service. Currently when I de...
New
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New
qwerescape
Is there a way to get the call stack or stack trace at any point in the code? Not from exceptions, but an expression that returns how the...
New
fireproofsocks
I’m working on defining a simple Ecto schema for a table (in PostGres), but I don’t see where I can define a column as NOT NULL. Conside...
New
vac
Hi, I’m quite new in Elixir and I’m trying to format a string to a PEM format. I have the certificate value like MIIDBTCCAe2...... and I...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
ycv005
I have followed this StackOverflow post to install the specific version of Erlang. And When I am running mix ecto.setup then getting fol...
New
nobody
Hi! In PHP: $_SERVER[‘SERVER_ADDR’] - in Elixir? Searched the docs for ip address and the web, no good results. Thanks!
New
script
If I have a string “1000 cfu/ml” . I want to remove the characters and / and space . So the string is like this "1000" What is the ...
New
hariharasudhan94
Lets say I have map like this fetching from my database %{"_id" => #BSON.ObjectId<58eb1a7a9ad169198c3dXXXX>, "email" => ...
New

Other popular topics Top

vertexbuffer
Hello, can anybody help here..? I have a list of players and I what to delete an element, but every for loop the list is reverting to ori...
New
sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 43487 311
New
Patoshizzle
After calling mix ecto.create I get this error: 17:00:32.162 [error] GenServer #PID<0.412.0> terminating ** (Postgrex.Error) FATAL...
New
chrismccord
Phoenix 1.4.0 released Phoenix 1.4 is out! This release ships with exciting new features, most notably with HTTP2 support, improved deve...
688 31013 112
New
msaraiva
Surface is an experimental library built on top of Phoenix LiveView and its new LiveComponent API that aims to provide a more declarative...
564 43757 214
New
jerry
Good day to you all. I have been struggling to get a query involving like and ilike to work. Can anyone assist me on this, please? pro...
New
belgoros
I’m not a pro in using Regex and can’t figure out why the following behaviour happens, especially if we take into account the difference ...
New
joeerl
Hello again - after a longish gap I’ve decided I really must dig into Elixir and see what’s been happening here - so I have a few questio...
New
boundedvariable
I am going through the kafka architecture. All the features what the kafka is providing are already in Erlang. I would like hear your opi...
New
lanycrost
Hi everyone! I need implement if…else if…else condition from my elixir code, and anymore of this control flow structures not work proper...
New

Latest on Elixir Forum

Elixir Forum

We're in Beta

About us Mission Statement