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
Hey guys,
I’ve got a huge CSV ( around 10 GB ) that needs to be processed hourly
Do you guys have any suggestions what is the best prac...
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
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
I’m trying to set up Emacs with elixir-ls via lsp-mode and credo via Flycheck. This should mostly be preconfigured as Flycheck picks up c...
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
Hobbes is a low-level distributed database for the Elixir programming language.
Hobbes provides a simple, safe, and scalable storage lay...
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
ExRatatui lets you cook up rich terminal UIs in Elixir, powered by Rust’s ratatui via Rustler NIFs. Build interactive terminal applicatio...
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
Categories:
Sub Categories:
Forums
Popular Tags
- #ecto
- #liveview
- #troubleshooting
- #learning-elixir
- #deployment
- #library
- #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
- #blog-post
- #elixirconf-us
- #elixir-ls
- #ai
- #phoenix_html
- #iex
- #graphql
- #genstage
- #websockets
- #supervisor
- #advent-of-code
- #distillery
- #processes
- #api
- #forms
- #hex
- #security
- #metaprogramming










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.