Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

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
- 主页: