首页>>区块链研究实验室 >>区块链研究实验室-Hyperledger Fabric登录权限控制

区块链研究实验室-Hyperledger Fabric登录权限控制

发布时间:
2018-11-13 08:30:00
标签:
概念

使用github.com/op/go-logging包提供的工具编程,登录到chaincode对等应用程序和shim interface进行编程。 这个包支持

  1. 基于消息的登记记录进行登录控制

  2. 基于生成消息的软件模块的记录进行登录控制

  3. 基于消息严重性的不同pretty-printing选项进行登录控制

所有日志目前都定向到stderr,pretty-printing目前已修复。但是,为用户和开发人员提供了按登记性进行的全局和模块级日志记录控制。目前没有针对每个严重性级别提供的信息类型的正式规则,但是在提交错误报告时,开发人员可能希望查看完整日志,直至DEBUG级别。

在pretty-printing的日志中,日志级别由颜色和4个字符的代码指示,例如,ERROR为“ERRO”,DEBUG为“DEBU”等。在日志记录上下文中,模块是任意名称(字符串)由开发人员提供给相关消息组。在下面的pretty-printing示例中,日志记录模块“peer”,“rest”和“main”正在生成日志。

16:47:09.634 [peer] GetLocalAddress -> INFO 033 Auto detected peer address: 9.3.158.178:7051
16:47:09.635 [rest] StartOpenchainRESTServer -> INFO 035 Initializing the REST service...
16:47:09.635 [main] serve -> INFO 036 Starting peer with id=name:"vp1" , network id=dev, address=9.3.158.178:7051, discovery.rootnode=, validator=true

可以在运行时创建任意数量的日志记录模块,所以没有模块的“主列表”,并且日志记录控制结构无法检查日志记录模块是否实际存在或将存在。 另请注意,日志记录模块系统不了解层次结构或通配符:您可能会在代码中看到类似“foo / bar”的模块名称,但日志记录系统只能看到一个扁平字符串。 它不明白“foo / bar”以任何方式与“foo”相关,或者“foo / *”可能表示foo的所有“子模块”。

对等体

例如,可以使用--logging-level标志从每个调用的命令行控制peer命令的日志记录级别

peer node start --logging-level=debug

还可以在core.yaml文件中设置每个单独的peer子命令的默认日志记录级别。 例如,密钥logging.node设置node子命令的默认级别。 该文件中的注释还说明了如何使用环境变量以各种方式覆盖日志记录级别。

使用从中选择的不区分大小写的字符串指定日志记录严重性级别

CRITICAL | ERROR | WARNING | NOTICE | INFO | DEBUG

对等体的完整日志记录级别规范是表单

[[,...]=][:[[,...]=]...]

记录级别本身被视为整体默认值。 但是,可以使用以下命令指定单个或模块组的覆盖

[,...]=

规范示例(对所有--logging级别,环境变量和core.yaml设置有效):

info - Set default to INFO
warning:main,db=debug:chaincode=info - Default WARNING; Override for main,db,chaincode
chaincode=info:main=debug:db=debug:warning - Same as above

同时欢迎进入我们知识星球社区;

扫描下放二维码添加我,拉您进入技术交流群

本资讯信息来源于网络,版权归原作者所有,该篇文章只代表作者观点,与币兔网站(bitool.cn)立场无关.若有不妥(如侵权违法)请参见网站下方的联系信息告知我们,我们会在24小时内及时处理。
相关文章
  • 涨幅榜
  • 跌幅榜
  • 成交榜
  • 名称 最新价 24H成交额 24H涨幅
  • 名称 最新价 24H成交额 24H涨幅
  • 名称 最新价 24H成交额 24H涨幅
热门文章推荐 专家文章推荐