欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 金融 > erlang学习:用OTP构建系统2,警报管理

erlang学习:用OTP构建系统2,警报管理

2024/10/26 0:22:07 来源:https://blog.csdn.net/qq_52132912/article/details/141688439  浏览:    关键词:erlang学习:用OTP构建系统2,警报管理

今日学习用OTP构建系统的警报管理,
首先进行配置错误记录器

[{sasl,[{sasl_error_logger, false},{error_logger_mf_dir, "/code/erlang/erlangstudy"},{error_logger_mf_maxbytes, 10485760},{error_logger_mf_maxfiles, 10}]}
].

警报处理器gen_event的回调代码请添加图片描述

-module(my_alarm_handler).
-behaviour(gen_event).-export([init/1, code_change/3, handle_event/2, handle_call/2, handle_info/2, terminate/2]).init(Args) ->io:format("*** my_alarm_handler init:~p~n", [Args]),{ok, 0}.handle_event({set_alarm, tooHot}, N) ->error_logger:error_msg("*** Tell the Engineer to turn on the fan~n"),{ok, N + 1};
handle_event({clear_alarm, tooHot}, N) ->error_logger:error_msg("*** Danger over. Turn off the fan~n"),{ok, N};
handle_event(Event, N) ->io:format("*** unmatched event:~p~n", [Event]),{ok, N}.handle_call(_Request, N) ->Reply = N, {ok, Reply, N}.
handle_info(_Info, N) ->{ok, N}.terminate(_Reason, _N) ->ok.
code_change(_OldVsn, State, _Extra) ->{ok, State}.

错误记录器方面相关内容配置完成了,并得到成功运行截图
请添加图片描述
启动系统,生成一个警报,安装警报处理器,再生成一个警报执行代码截图
请添加图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com