Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/RT-Thread-packages/logmgr
log system manager
https://github.com/RT-Thread-packages/logmgr
Last synced: 16 days ago
JSON representation
log system manager
- Host: GitHub
- URL: https://github.com/RT-Thread-packages/logmgr
- Owner: RT-Thread-packages
- License: apache-2.0
- Created: 2021-01-06T03:45:05.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-04-12T04:58:07.000Z (almost 4 years ago)
- Last Synced: 2023-02-27T20:51:52.180Z (almost 2 years ago)
- Language: C
- Size: 25.4 KB
- Stars: 4
- Watchers: 8
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-rt-thread - logmgr - A log management system for rt-thread. (Packages / Tools)
- awesome-rt-thread - logmgr - A log management system for rt-thread. (Packages / Tools)
README
# 日志管理器介绍
## 1、介绍
该软件包主要用于配置和管理系统中日志相关功能,实现功能如下:
- 支持 ulog 文件后端功能启动;
- 重定向系统 hardfault 和 assert 异常错误回调,添加更多系统异常相关日志输出,包括
- 函数调用栈日志
- 内核运行日志
- 系统负荷监视器日志
- 当前系统 IPC 状态、内存状态、JS 堆等日志信息
- 支持系统异常时日志输出到 Flash,并在重启后导出到文件功能;### 1.1 许可证
本软件包遵循 Apache-2.0 许可,详见 `LICENSE` 文件。
### 1.2 依赖
- [ulog_file 软件包](https://github.com/RT-Thread-packages/ulog_file.git)
- [flashdb 软件包](https://github.com/armink-rtt-pkgs/FlashDB.git)
- [cmbacktrace 软件包](https://github.com/armink-rtt-pkgs/CmBacktrace.git)(可配置)
- [kdb 软件包](http://packages.rt-thread.org/detail.html?package=kdb)(可配置)
- [sys_load_monitor 软件包](https://github.com/armink-rtt-pkgs/sys_load_monitor)(可配置)## 2、如何打开
使用本软件包需要在 RT-Thread 的包管理器中选择它,具体路径如下:
```
RT-Thread online packages
tools packages --->
[*] logmgr: A log management system for rt-thread.
[ ] Enable automatic initialization
[ ] Enable log file backend feature
[*] Enable log abort feature
(/abort.log) abort file path
(logmgr) flashdb fal part name
(65536) falshdb data max size
[*] cmbacktrace log support
[*] system ipc log support
[*] kernel running log support
[*] system load monitor log support
[*] system memory log support
[ ] Enable samples
Version (latest) --->
```- **Enable automatic initialization**:自动初始化功能支持
- **Enable log file backend feature** :开启日志文件后端功能支持
- **Enable log abort feature**:开启异常日志打印功能支持
- **abort file path**:定义异常日志存储文件位置
- **flashdb fal part name**:定义异常日志保存使用 flashdb 分区名称
- **falshdb data max size**:定义异常日志保存使用 flashdb 数据最大值
- **cmbacktrace log support**:开启系统异常后 cmbacktrace 日志打印
- **system ipc log support**:开启系统异常后 IPC 信息打印
- **kernel running log support**:开启系统异常后系统运行日志打印
- **system load monitor log support**:开启系统异常系统负荷监视器打印
- **system memory log support**:开启系统异常后系统内存相关信息日志打印
- **Enable samples**:开启示例文件## 3、使用说明
### 3.1 日志管理器初始化
```
int logmgr_init(void);
```上述功能配置完成之后,需要在应用层调用 `logmgr_init()` 初始化函数,或者开启自动初始化,即可完成日志管理系统初始化。
### 3.1 日志管理器取消初始化
```
int logmgr_deinit(void);
```需要在应用层调用 `logmgr_deinit()` 函数,可以注销日志管理初始化。
## 4、联系方式
- 维护:ChenYong
- 主页: