43 lines
1.2 KiB
Markdown
43 lines
1.2 KiB
Markdown
![]() |
# Logger
|
||
|
|
||
|
## 相关链接
|
||
|
|
||
|
参考示例:
|
||
|
- {{ '[helloworld_module.py]({}/src/examples/py/helloworld/helloworld_module.py)'.format(code_site_root_path_url) }}
|
||
|
|
||
|
|
||
|
## 接口概述
|
||
|
|
||
|
`aimrt_py`包提供了以下接口来打印日志:
|
||
|
- `trace(logger, msg)`
|
||
|
- `debug(logger, msg)`
|
||
|
- `info(logger, msg)`
|
||
|
- `warn(logger, msg)`
|
||
|
- `error(logger, msg)`
|
||
|
- `fatal(logger, msg)`
|
||
|
|
||
|
这些接口的第一个参数是一个`LoggerRef`句柄类型,第二个参数是日志字符串。模块可以通过调用`CoreRef`句柄的`GetLogger()`接口,获取`LoggerRef`句柄。
|
||
|
|
||
|
|
||
|
## 使用示例
|
||
|
|
||
|
模块开发者可以直接参照以下示例的方式,使用分配给模块的日志句柄来打印日志:
|
||
|
```python
|
||
|
import aimrt_py
|
||
|
|
||
|
class HelloWorldModule(aimrt_py.ModuleBase):
|
||
|
def Initialize(self, core):
|
||
|
# Get log handle
|
||
|
logger = core.GetLogger()
|
||
|
|
||
|
# Print log
|
||
|
aimrt_py.trace(logger, "This is a test trace log")
|
||
|
aimrt_py.debug(logger, "This is a test debug log")
|
||
|
aimrt_py.info(logger, "This is a test info log")
|
||
|
aimrt_py.warn(logger, "This is a test warn log")
|
||
|
aimrt_py.error(logger, "This is a test error log")
|
||
|
aimrt_py.fatal(logger, "This is a test fatal log")
|
||
|
|
||
|
return True
|
||
|
```
|