]> granicus.if.org Git - ejabberd/commitdiff
Add missing options of ejabberd_logger to validator
authorEvgeniy Khramtsov <ekhramtsov@process-one.net>
Wed, 3 Jun 2015 12:25:20 +0000 (15:25 +0300)
committerEvgeniy Khramtsov <ekhramtsov@process-one.net>
Wed, 3 Jun 2015 12:25:20 +0000 (15:25 +0300)
src/ejabberd_logger.erl

index a00ac9942a33e8cdb37338645da5ab951538c584..067f80f284578547b1874b0c410d64692da9d95e 100644 (file)
 %%%-------------------------------------------------------------------
 -module(ejabberd_logger).
 
+-behaviour(ejabberd_config).
+
 %% API
--export([start/0, reopen_log/0, get/0, set/1, get_log_path/0]).
+-export([start/0, reopen_log/0, get/0, set/1, get_log_path/0, opt_type/1].
 
 -include("ejabberd.hrl").
 
@@ -184,6 +186,17 @@ get() ->
 set(LogLevel) ->
     p1_loglevel:set(LogLevel).
 
+opt_type(log_rotate_date) ->
+    fun(S) -> binary_to_list(iolist_to_binary(S)) end;
+opt_type(log_rotate_size) ->
+    fun(I) when is_integer(I), I >= 0 -> I end;
+opt_type(log_rotate_count) ->
+    fun(I) when is_integer(I), I >= 0 -> I end;
+opt_type(log_rate_limit) ->
+    fun(I) when is_integer(I), I >= 0 -> I end;
+opt_type(_) ->
+    [log_rotate_date, log_rotate_size, log_rotate_count, log_rate_limit].
+
 %%%===================================================================
 %%% Internal functions
 %%%===================================================================