I used the lagger lager_file_backend setting:
{lager_file_backend,
[{file, "debug.log"}, {level, debug},
{size, 10485760}, {date, "$D0"}, {count, 30},
{formatter_config,
[date, " ", time, " ", pid, " ", module, ":", line, " [", severity, "] ", message, "\n"]}]}
erlang lager logfile is rotated with count and size, that result in
debug.log
debug.log.0
debug.log.1
how to rotate log file with date in filename?
debug.log
debug.log.2019-04-24
debug.log.2019-04-23
leo_logger_rotator.erl provides a hint for the solution.
We can modify lager_rotator_default.erl to our lager_rotator.erl that is "Custom Log Rotation" feature in lager.
then add lager_rotator to lager_file_backend in sys.config
now I can get the log filename with date