Current section

Files

Jump to
file_only_logger lib file only logger delete_log_files.ex
Raw

lib/file/only/logger/delete_log_files.ex

defmodule File.Only.Logger.DeleteLogFiles do
@moduledoc false
def __after_compile__(_env, _bytecode) do
# => %{debug: "./log/debug.log", info: "./log/info.log", ...}
paths = %{
debug: :application.get_env(:logger, :debug_log, nil)[:path],
info: :application.get_env(:logger, :info_log, nil)[:path],
warn: :application.get_env(:logger, :warn_log, nil)[:path],
error: :application.get_env(:logger, :error_log, nil)[:path]
}
# Delete each log file...
paths
|> Map.values()
|> Enum.reject(&is_nil/1)
|> Enum.each(&File.rm/1)
end
end