浏览代码

ft: rumCrashLog.erl 相关修改

master
SisMaker 4 年前
父节点
当前提交
a2a255e324
共有 4 个文件被更改,包括 20 次插入20 次删除
  1. +5
    -5
      README.md
  2. +5
    -5
      eRum.sample.config
  3. +4
    -4
      src/crashLog/rumCrashLog.erl
  4. +6
    -6
      src/eRum_sup.erl

+ 5
- 5
README.md 查看文件

@ -175,7 +175,7 @@ error_logger贮藏啤酒还提供了一个处理程序模块,该模块将传
该error_logger处理器也将记录较完整的错误信息(使用的保护trunc_io)到“崩溃日志”,它可以被称为进一步的信息。崩溃日志的位置可以由crash_log 应用程序变量指定。如果设置为false完全不写入。
崩溃日志中的消息受最大消息大小的限制,可以通过crash_log_msg_size应用程序变量指定最大消息大小。
崩溃日志中的消息受最大消息大小的限制,可以通过crashLogMsgSize应用程序变量指定最大消息大小。
如果已定义来自的消息,error_logger则将其重定向到接收error_logger_lager_event器,以便可以将其重定向到另一个日志文件。
@ -355,10 +355,10 @@ Some examples:
To configure the crash log rotation, the following application variables are used:
* `crash_log_size`
* `crash_log_date`
* `crash_log_count`
* `crash_log_rotator`
* `crashLogFileSize`
* `crashLogDate`
* `crashLogCount`
* `crashLogRotator`
See the `.app.src` file for further details.

+ 5
- 5
eRum.sample.config 查看文件

@ -45,15 +45,15 @@
%% 为 false 的时候 没有 crash logger.
{crashLogFile, "crash.log"},
%%崩溃日志中事件的最大大小(以字节为单位)-默认为65536
{crash_log_msg_size, 65536},
{crashLogMsgSize, 65536},
%% 崩溃日志的最大大小(以字节为单位),在旋转之前,设置为0以禁用旋转-默认值为0
{crash_log_size, 10485760},
{crashLogFileSize, 10485760},
%% 什么时间轮换崩溃日志-默认为无时间轮换。有关此格式的说明,请参见自述文件。
{crash_log_date, "$D0"},
{crashLogDate, "$D0"},
%% 要保留的已轮转崩溃日志的数量,0表示仅保留当前的一个-默认值为0
{crash_log_count, 5},
{crashLogCount, 5},
%% 崩溃日志旋转器模块-默认为lager_rotator_default
{crash_log_rotator, lager_rotator_default},
{crashLogRotator, lager_rotator_default},
%% ********************************************** error_logger相关 **********************************************
%% 是否将error_logger消息重定向到默认的lager_event接收器-默认为true

+ 4
- 4
src/crashLog/rumCrashLog.erl 查看文件

@ -2,10 +2,10 @@
%% @doc eRum crash log writererror_logger错误消息以其原始格式发送到`crash_log`, `crash_log`crash logging
%% Crash logs are printed safely using trunc_io via code mostly lifted from riak_err.
%%
%% `crash_log_msg_size` var用于指定最大值要记录的任何消息的大小
%% `crash_log_size` 0
%% `crash_log_date`
%% `crash_log_count`
%% `crashLogMsgSize` var用于指定最大值要记录的任何消息的大小
%% `crashLogFileSize` 0
%% `crashLogDate`
%% `crashLogCount`
-behaviour(gen_srv).

+ 6
- 6
src/eRum_sup.erl 查看文件

@ -75,14 +75,14 @@ init(_Args) ->
crashLogSpec(false) ->
undefined;
crashLogSpec(File) ->
MaxBytes = rumUtil:get_env(crash_log_msg_size, 65536),
RotationSize = rumUtil:get_env(crash_log_size, 0),
RotationCount = rumUtil:get_env(crash_log_count, 0),
RotationDate = rumUtil:get_env(crash_log_date, "$D0"),
RotationMod = rumUtil:get_env(crash_log_rotator, lager_rotator_default),
MsgMaxBytes = rumUtil:get_env(crashLogMsgSize, 65536),
RotationSize = rumUtil:get_env(crashLogFileSize, 0),
RotationCount = rumUtil:get_env(crashLogCount, 0),
RotationDate = rumUtil:get_env(crashLogDate, "$D0"),
RotationMod = rumUtil:get_env(crashLogRotator, rumRotatorExm),
#{
id => rumCrashLog,
start => {rumCrashLog, start_link, [File, MaxBytes, RotationSize, RotationDate, RotationCount, RotationMod]},
start => {rumCrashLog, start_link, [File, MsgMaxBytes, RotationSize, RotationDate, RotationCount, RotationMod]},
restart => permanent,
shutdown => 5000,
type => worker,

正在加载...
取消
保存