We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cb21db4 commit d7828b0Copy full SHA for d7828b0
1 file changed
01-first-module.md
@@ -35,16 +35,14 @@ void RegisterApps(Module &apps, Context &ctx) {
35
但是,单从日志上看,我们并不能看出我们写的 MyModule 有真的运行起来。
36
接下来,我们再往 `MyModule` 中添加自定义的功能。让它在运行的过程中打印一点日志。
37
38
-[示例工程目录](02-first-module)
39
-
40
```c++
41
class MyModule : public tbox::main::Module {
42
public:
43
explicit MyModule(tbox::main::Context &ctx) : tbox::main::Module("my", ctx) { }
44
- virtual ~MyModule() { }
45
46
- virtual bool onInit() override { LogTag(); }
47
- virtual bool onStart() override { LogTag(); }
+ public:
+ virtual bool onInit(const tbox::Json &js) override { LogTag(); return true; }
+ virtual bool onStart() override { LogTag(); return true; }
48
virtual void onStop() override { LogTag(); }
49
virtual void onCleanup() override { LogTag(); }
50
};
@@ -56,6 +54,8 @@ class MyModule : public tbox::main::Module {
56
54

57
55
它是在说我们程序没有指定日志的模块名。这仅是一条警告,我们可以忽略它。不过,我建议你在 Makefile 的`CXXFLAGS`定义中添加`-DLOG_MODULE_ID='"demo"'` 进行定义。
58
+[示例工程目录](02-add-log-tag)
+
59
编译后执行,然后按 ctrl+c 退出程序,完整的日志打印效果:
60

61
0 commit comments