- 创建Proto文件夹,内部放置从C#(代码优先)生成的proto文件
- 添加pubspec.yaml文件,添加必要的内容
name: norman.log.logger.dart version: 0.0.1 description: Norman.Log.Logger的Dart版本 #限制Dart版本,支持null safety environment: sdk: '>=3.0.0 <4.0.0'
- 通过cli生成dart文件:
- 项目中添加dart和protobuf包,通过
dart pub add protobuf
和dart pub add grpc
添加 dart pub global activate protoc_plugin
安装protoc_pluginexport PATH="$PATH:$HOME/.pub-cache/bin"
将protoc_plugin加入到环境变量- 在项目根目录下(可以看到Proto和Sdk文件夹)
protoc --dart_out=grpc:Sdk -I=Proto Proto/*.proto
生成dart文件 - 编写并运行test.dart中的代码,测试是否能够连接到服务端
- 项目中添加dart和protobuf包,通过
当使用Logger.log()等方法时,使用的是名为Default的默认命名日志记录器
当使用var LoginServiceLogger = Logger('LoginService', stub);时,使用的是名为LoginService的命名日志记录器,stub为grpc客户端
也可以使用var loginServiceLogger = Logger('LoginService', 'localhost', 5001);
来指定grpc客户端的地址和端口,初始化一个内含grpc客户端的Logger
调用loginServiceLogger.log()等方法时,会将日志发送到grpc服务端
当前仅通过grpc的方式连接到服务端,并没有实现lib库本身,也没有时间缓存,业务模型等功能.WIP