mirror of
https://github.com/processone/ejabberd.git
synced 2024-11-20 16:15:59 +01:00
Fix handling of log_rotate_size: infinity
This should fix issue reported in #3462
This commit is contained in:
parent
83cea3c23e
commit
95c157409b
@ -87,7 +87,7 @@ ERL_INETRC="$ETC_DIR"/inetrc
|
|||||||
|
|
||||||
# define ejabberd parameters
|
# define ejabberd parameters
|
||||||
EJABBERD_OPTS="$EJABBERD_OPTS\
|
EJABBERD_OPTS="$EJABBERD_OPTS\
|
||||||
$(sed '/^log_rotate_size/!d;s/:[ \t]*\([0-9]*\).*/ \1/;s/^/ /' "$EJABBERD_CONFIG_PATH")\
|
$(sed '/^log_rotate_size/!d;s/:[ \t]*\([0-9]\{1,\}\).*/ \1/;s/:[ \t]*\(infinity\).*/ \1/;s/^/ /' "$EJABBERD_CONFIG_PATH")\
|
||||||
$(sed '/^log_rotate_count/!d;s/:[ \t]*\([0-9]*\).*/ \1/;s/^/ /' "$EJABBERD_CONFIG_PATH")"
|
$(sed '/^log_rotate_count/!d;s/:[ \t]*\([0-9]*\).*/ \1/;s/^/ /' "$EJABBERD_CONFIG_PATH")"
|
||||||
[ -n "$EJABBERD_OPTS" ] && EJABBERD_OPTS="-ejabberd $EJABBERD_OPTS"
|
[ -n "$EJABBERD_OPTS" ] && EJABBERD_OPTS="-ejabberd $EJABBERD_OPTS"
|
||||||
EJABBERD_OPTS="-mnesia dir \"$SPOOL_DIR\" $MNESIA_OPTIONS $EJABBERD_OPTS -s ejabberd"
|
EJABBERD_OPTS="-mnesia dir \"$SPOOL_DIR\" $MNESIA_OPTIONS $EJABBERD_OPTS -s ejabberd"
|
||||||
|
@ -81,6 +81,8 @@ get_integer_env(Name, Default) ->
|
|||||||
case application:get_env(ejabberd, Name) of
|
case application:get_env(ejabberd, Name) of
|
||||||
{ok, I} when is_integer(I), I>=0 ->
|
{ok, I} when is_integer(I), I>=0 ->
|
||||||
I;
|
I;
|
||||||
|
{ok, infinity} ->
|
||||||
|
infinity;
|
||||||
undefined ->
|
undefined ->
|
||||||
Default;
|
Default;
|
||||||
{ok, Junk} ->
|
{ok, Junk} ->
|
||||||
@ -142,7 +144,10 @@ do_start(Level) ->
|
|||||||
ErrorLog = filename:join([Dir, "error.log"]),
|
ErrorLog = filename:join([Dir, "error.log"]),
|
||||||
CrashLog = filename:join([Dir, "crash.log"]),
|
CrashLog = filename:join([Dir, "crash.log"]),
|
||||||
LogRotateDate = get_string_env(log_rotate_date, ""),
|
LogRotateDate = get_string_env(log_rotate_date, ""),
|
||||||
LogRotateSize = get_integer_env(log_rotate_size, 10*1024*1024),
|
LogRotateSize = case get_integer_env(log_rotate_size, 10*1024*1024) of
|
||||||
|
infinity -> 0;
|
||||||
|
V -> V
|
||||||
|
end,
|
||||||
LogRotateCount = get_integer_env(log_rotate_count, 1),
|
LogRotateCount = get_integer_env(log_rotate_count, 1),
|
||||||
LogRateLimit = get_integer_env(log_rate_limit, 100),
|
LogRateLimit = get_integer_env(log_rate_limit, 100),
|
||||||
ConsoleLevel = case get_lager_version() >= "3.6.0" of
|
ConsoleLevel = case get_lager_version() >= "3.6.0" of
|
||||||
|
Loading…
Reference in New Issue
Block a user