diff --git a/etc/emq.conf b/etc/emq.conf index 1c0859921..e5fc93f75 100644 --- a/etc/emq.conf +++ b/etc/emq.conf @@ -137,12 +137,24 @@ log.syslog.level = error ## Console log file ## log.console.file = {{ platform_log_dir }}/console.log +## Console log file size +## log.console.size = 10485760 + +## Console log count size +## log.console.count = 5 + ## Info log file ## log.info.file = {{ platform_log_dir }}/info.log ## Error log file log.error.file = {{ platform_log_dir }}/error.log +## Error log file size +## log.error.size = 10485760 + +## Error log file count +## log.error.count = 5 + ## Enable the crash log. Enum: on, off log.crash = on diff --git a/priv/emq.schema b/priv/emq.schema index ce4baf36b..b1fdf138f 100644 --- a/priv/emq.schema +++ b/priv/emq.schema @@ -326,11 +326,31 @@ end}. {datatype, file} ]}. +{mapping, "log.console.size", "lager.handlers", [ + {default, 10485760}, + {datatype, integer} +]}. + +{mapping, "log.console.count", "lager.handlers", [ + {default, 5}, + {datatype, integer} +]}. + {mapping, "log.error.file", "lager.handlers", [ {default, "log/error.log"}, {datatype, file} ]}. +{mapping, "log.error.size", "lager.handlers", [ + {default, 10485760}, + {datatype, integer} +]}. + +{mapping, "log.error.count", "lager.handlers", [ + {default, 5}, + {datatype, integer} +]}. + {mapping, "log.syslog", "lager.handlers", [ {default, off}, {datatype, flag} @@ -370,9 +390,9 @@ end}. undefined -> []; ErrorFilename -> [{lager_file_backend, [{file, ErrorFilename}, {level, error}, - {size, 10485760}, + {size, cuttlefish:conf_get("log.error.size", Conf)}, {date, "$D0"}, - {count, 5}]}] + {count, cuttlefish:conf_get("log.error.count", Conf)}]}] end, ConsoleLogLevel = cuttlefish:conf_get("log.console.level", Conf), @@ -381,9 +401,9 @@ end}. ConsoleHandler = {lager_console_backend, ConsoleLogLevel}, ConsoleFileHandler = {lager_file_backend, [{file, ConsoleLogFile}, {level, ConsoleLogLevel}, - {size, 10485760}, + {size, cuttlefish:conf_get("log.console.size", Conf)}, {date, "$D0"}, - {count, 5}]}, + {count, cuttlefish:conf_get("log.console.count", Conf)}]}, ConsoleHandlers = case cuttlefish:conf_get("log.console", Conf) of off -> [];