Maxximiliann
Installed:
logrotate for Ubuntu (config file)
Trying to get logs to automatically rotate when they hit 125MB with logrotate to no avail. How can logs be automatically rotated straight from Elixir?
Trending in Questions
I having some trouble figuring out if I have set myself too strict of standards for my production server. Currently I can handle 75% of r...
New
Documentation
While reading the Scoped Routes section, I noticed that the documentation currently refers to a problem without explainin...
New
Hello,
I’m trying to build a basic Phoenix web-app, and I’d like to use Tailwind.
However, when I launch mix phx.server, I get an error...
New
Hi everyone,
I am toying with the idea of building a “match maker” for giving personal help to people that wants to start coding.
I sta...
New
I recently noticed that Elixir’s Logger defaults its primary log level to :debug when no :logger, :level application configuration is pre...
New
I’m working on a small exercise involving update_in/3, and I came up with this solution:
data = %{
name: "Periodic Table",
category:...
New
I’ve got trouble wrapping my head around the order in which functions are called in this snippet (from Phoenix’s authentication):
toke...
New
Other Trending Topics
Edit: 2026 May 15 - This post is archived.
Mob is alive!!
Main docs: mob v0.7.11 — Documentation
A bit of explanation for the slightly c...
New
Hey, I’m Jesse and I’m the main contributor behind Dexter, a full-featured, lightning-fast Elixir LSP optimized for large codebases. It s...
New
I am happy to introduce the very α version of the new programming language compiled to BEAM.
Welcome Cure.
It has literally three kille...
New
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
New
Hi everyone!
The first release candidate for the Expert language server project is now available!
We’ve published a press release detai...
New
A little off-topic, but I feel like people here have a good head on their shoulders.
I used to be quite good at making software. Was luc...
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
- #ai
- #ecto-query
- #elixirconf-us
- #blog-post
- #elixir-ls
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #elixirconf-eu
- #api
- #forms
- #metaprogramming
- #hex










Showing Posts 1 to 10- Show Best Posts
- Show All (oldest first)
- Show All (newest first)
cenotaph
Are you using journalctl?
You can set time or size limits for rotation, deletion
derek-zhou
Yes you can, by the way of Erlang/OTP logging handler :logger_disk_log_h. The relevant documentation is in Logger and Erlang
You need to mentally combine the two doc in your head to have the complete picture.
Also you should keep a less chatty log to the console for your own good, use the OS provided facilities to rotate it. Keep the chatty log separate from the default and do whatever you want on this one.
Maxximiliann
Thanks for the suggestion. Here’s my latest attempt:
Logs still don’t auto-rotate. What did I miss?
derek-zhou
Read carefully here, it is a map within a map.
Also I do not suggest you change the
:defaulthandler. I am not sure if it is possible.derek-zhou
What I meant is:
Untested, but you get the idea. It is a 2 level map, and each have it own set of keys. The outer level is the general configuration for any log_handler, the inner one is the configuration specifically for
:logger_disk_log_hMaxximiliann
Success!
Here’s the new config:
Now, based on what the manual indicates here and here,
formatter_config: %{time_offset: 0}was added to set the timestamp to UTC. However, this is not working. Where did I go wrong?derek-zhou
for formatter, it should be a map inside a tuple:
This thing is designed to be VERY flexible and powerful. Not the easiest API to use
Maxximiliann
Changed
formatter_config: %{time_offset:toformatter: {:logger_formatter, %{time_offset: 0}and now logs are being recorded in UTC. (Also got rid ofutc_log: true,)Thanks for helping translate the Erlang into Elixir
hauleth
Do not listem to @derek-zhou and do not use
:logger_disk_log_h. That one is left for compatibility reasons and:logger_std_hinstead. It works better and in more reasonable way.derek-zhou
Care to elaborate more? I am still using Erlang 21 and
:logger_std_hin 21 does not support circular log file rotation.