Fl4m3Ph03n1x

Fl4m3Ph03n1x

How to remove logs from `mix test`

Background

I have a considerable test suite for my app with unit tests and integrated tests. The application has a considerable size so it has quite a number of Logger.debug, Logger.info and Logger.error calls spread around everywhere.

Objective

This means that when I run mix test my output gets polluted with hundreds of lines of logs. I need these logs so removing them from production code is not really an option, but I would like to hide them when testing.

Problem

To achieve this I changed my test_helper.exs to have the following content:

ExUnit.start(capture_log: true)

However when I run mix test I see a ton of l debug and even info logs.

Questions

How can I hide all logs from showing when running mix test ?

Marked As Solved

jola

jola

config :logger, backends: [] will disable logging. You can find all the options here Logger — Logger v1.20.2

Also Liked

sasajuric

sasajuric

Author of Elixir In Action

When testing for errors, you can use ExUnit.CaptureLog to capture log messages (which then won’t appear in the output).

In general, I wouldn’t advise muting errors in tests, since they might be indicative of why some tests are failing.

hackvan

hackvan

You can use only in the test that triggers Log output the @moduletag directive:

@moduletag :capture_log
test "Test that trigger log output..." do
  ...
end
jola

jola

The test config (config/test.exs) generated by mix phx.new has this.

# Print only warnings and errors during test
config :logger, level: :warn

Where Next?

Popular in Questions Top

chokchit
** (DBConnection.ConnectionError) connection not available and request was dropped from queue after 2733ms. You can configure how long re...
New
myronmarston
The Elixir Typespec docs show the following syntax for keyword lists in typespecs: # ... | [key: type] # keyword lists...
New
JeremM34
Hello, how can I check the Phoenix version ? Thanks !
New
ovidiubadita
Hey all, I discovered Elixir and I love it. I always wanted to learn a functional programming and I intended to go for Haskell, but afte...
New
shahryarjb
Hello, I get Persian date from my client and convert it to normal calendar like this: def jalali_string_to_miladi_english_number(persi...
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
vegabook
I’m brand new to Phoenix and I have stripped one of the demo applications to the bone. I just want to get an svg up on the screen. Here i...
New
aalberti333
As the title describes, I’m trying to run Enum.map() over a list of key/value pairs, where the value is a map. My data looks like this: ...
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
WestKeys
Currently suffering from paralysis by [HTTP client] analysis. This is rather unusual in Elixirland as there tends to be consensus on the ...
New

Other popular topics Top

sorentwo
Hello! tl;dr Announcing Oban, an Ecto based job processing library with a focus on reliability and historical observability. After spen...
985 42920 311
New
albydarned
Hello all! I am typing this post from my new MacBook Pro with the M1 chip. I’m loving it so far, and will probably use it as my daily dr...
New
Nvim
Anybody knows a comprehensive comparison of Django and Phoenix, thanks for the help. Where are they similar? Where do they differ the m...
New
shahryarjb
Hello, I have map which I want to convert it to string like this: the map: %{last_name: "tavakkoli", name: "shahryar"} the string I ne...
New
bsollish-terakeet
Credo is smart enough to check for (something like) this: assert length(the_list) == 0 with this response: Checking if an enum is empt...
New
ashish173
I am using Ecto timestamps with postgres, I can see the timestamps() use the :naive_dateime but for my use case I wanted to store the ti...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
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
dogweather
I wrote this comment on r/haskell, and it’s not popular there. :wink: But I think I’m on to something… Haskell reminds me of Java, and e...
New
sergio
Kind of like when jquery came out, it was super necessary. Existing drag and drop libraries have a bunch of baggage to support old browse...
New

We're in Beta

About us Mission Statement