cblavier

cblavier

Silent app startup

I’m writing a mix task that needs part of my app to be started.

But when I use Mix.Task.run("app.start") or Application.ensure_all_started(:my_app), I have tons of info logs like this:

16:02:55.606 [info] Application lager started on node nonode@nohost
16:02:55.624 [info] Application gpb started on node nonode@nohost
16:02:55.624 [info] Application exprotobuf started on node nonode@nohost
16:02:55.640 [info] Application eex started on node nonode@nohost
16:02:55.661 [info] Application mime started on node nonode@nohost
16:02:55.664 [info] Application plug_crypto started on node nonode@nohost
16:02:55.678 [info] Application telemetry started on node nonode@nohost
16:02:55.680 [info] Application plug started on node nonode@nohost

Any way to silent this?

Already tried an experimental cocktail with multiple combinations of following commands. Not working … :confused:

Mix.shell(Mix.Shell.Quiet)
Logger.disable(self())
Logger.remove_backend(:console)
Mix.Task.run("app.start")

Most Liked

LostKobrakai

LostKobrakai

:lager - popular third party logger in erlang
:logger - erlangs new logger api (newer than :lager)
Logger - elixir’s logger api (in recent versions of elixir mostly backed by erlangs :logger)

cblavier

cblavier

It was indeed Lager, thank you @fuelen!

I was able to get rid of most logs with :

config :lager,
  handlers: [
    lager_console_backend: [{:level, :critical}]
  ]

and then Logger.remove_backend(:console) removed the few extra logs remaining!

fuelen

fuelen

Can’t believe Logger.remove_backend(:console) doesn’t help. I guess Logger is successfully disabled and these logs were written by lager.

Where Next?

Popular in Questions Top

Qqwy
Original source of discussion: This topic on the Pragmatic Programmers’ Functional Web Development with Elixir, OTP, and Phoenix forum. ...
New
lessless
I believe there are people here who are dealing with CSV files import on the daily basis, and since Excel is a really popular tool there ...
New
dokuzbir
I want to highlight html closing tags when i click a html tag. That works in .html files but doesnt work for html.eex templates. How can...
New
Darmani72
If I have a post route which an argument: post /my_post_route/:my_param1, MyController.my_post_handler How would get the post params ...
New
Fl4m3Ph03n1x
About me? ( if you have nothing better to do than reading about some random guy in the internet :stuck_out_tongue: ) Hello all, this is ...
New
alice
Hey, Just curious what are the main benefits of Elixir compared to Clojure? When is Elixir more useful than Clojure and vice versa? Th...
New
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

Other popular topics Top

baxterw3b
Hi guys, i’m new in the Elixir world, and i have to say, that i love it! i’m having some problem to understand anonymous functions with ...
New
joaquinalcerro
Hi there, I am working with Ecto-Postgresql and I need to call all of the records from a specific table but the table has 40,000 records...
New
sergio_101
I am VERY much an elixir newbie. I have taken one elixir course and one phoenix course on Udemy. During that course, I saw the instructor...
New
SoCreat
i’m a new one to elixir which editor can i use vs code? or atom? Thanks! :smiley:
New
senggen
Erlang/OTP 25 [erts-13.2.2] [source] [64-bit] [smp:8:8] [ds:8:8:10] [async-threads:1] 15:22:35.803 [error] gen_event {lager_file_backend...
New
AstonJ
Posting this to see if we can make things easier for people to get into Neovim. If you use Neovim and have a favourite distro please let ...
New