diff options
Diffstat (limited to '')
-rw-r--r-- | src/ejabberd_app.erl | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/src/ejabberd_app.erl b/src/ejabberd_app.erl index 02d3d0f7..26b29f4b 100644 --- a/src/ejabberd_app.erl +++ b/src/ejabberd_app.erl @@ -51,12 +51,18 @@ init() -> register(ejabberd, self()), %erlang:system_flag(fullsweep_after, 0), %error_logger:logfile({open, ?LOG_PATH}), - LogPath = case os:getenv("EJABBERD_LOG_PATH") of - false -> - ?LOG_PATH; - Path -> - Path - end, + LogPath = + case application:get_env(log_path) of + {ok, Path} -> + Path; + undefined -> + case os:getenv("EJABBERD_LOG_PATH") of + false -> + ?LOG_PATH; + Path -> + Path + end + end, error_logger:add_report_handler(ejabberd_logger_h, LogPath), %timer:apply_interval(3600000, ?MODULE, dump_ports, []), ok = erl_ddll:load_driver(ejabberd:get_so_path(), expat_erl), |