用log4erl怎么获取 error_logger捕获到的OTP系统的错误信息?
来源:互联网 发布:嘻唰唰知乎 编辑:程序博客网 时间:2024/05/16 02:56
log4erl是一个在Erlang下很好的处理log的tools。可是,一些系统崩溃的error_msg不能用log4erl直接捕捉。因为OTP系统默认的error处理是给error_logger的。
可是系统崩溃的log对于debug和improve来说至关重要。一开始,我是一面用log4erl,一面用error_logger:logfile({open, FileName})来分别记录我自己定义的log和捕捉系统崩溃时的log。
之前,就有听说过error_logger可以自己写callback module然后add_report_handler。可是,之前一直没有时间去看,这个callback module的具体要求和格式。
今天发现了log4erl下面原来已经提供了这个callback module:error_logger_log4erl_h,所以,这一切都变得很简单。只要:
error_logger:add_report_handler(error_logger_log4erl_h).
就可以,转给log4erl来记录相应的系统发出的log了。
看了一下,error_logger_log4erl_h的源代码,发现原来就是这么简单地mapping一下就可以了:
- 用log4erl怎么获取 error_logger捕获到的OTP系统的错误信息?
- log4erl输出error_logger
- 下面就是用 SysErrorMessage 获取的部分系统错误信息表
- 启动erlang 文件的 为 log4erl.app
- 段错误信息的获取
- 探讨捕获php错误信息方法的详解
- unity-luaFramewrok中lua错误信息的捕获
- [vb]获取GetLastError的错误信息
- otp的原理
- erlang otp的编译
- 记帐系统从需求到实现 ----需求的捕获
- 为什么我不能捕获到系统的短信广播了???
- 捕获错误信息
- SqLite3获取的错误信息的方法
- error_logger升级到lager:erlang日志框架
- 单片机的OTP,QTP,MASK
- 捕获到应用程序中所有未捕获到的异常
- 【转】WSAGetLastError()调用获取更多的错误信息。
- [ZZ]valgrind 手册
- 对Java中四种基本排序的总结
- android自绘Widget(2D)之修改存在的WIDGET
- [ZZ] Valgrind--Linux下的内存调试和代码解剖工具
- VC++:如何将程序启动时最小化到托盘
- 用log4erl怎么获取 error_logger捕获到的OTP系统的错误信息?
- undefined reference to `ts_read_raw'
- 进行一个小阶段的总结
- xml学习笔记(一)
- New life
- ASP.NET内置对象
- e文: 九个获得职位的提示
- Dolphin algorithms - Circulate move
- Ruby学习札记(1)-常量