日誌採集&異常報告-Rollbar
阿新 • • 發佈:2020-12-08
Rollbar
介紹
日誌採集&異常報告工具
Rollbar provides real-time, full-stack exception reporting and debugging tools for developers. Rollbar integrates in moments with apps built in JavaScript, Ruby, Python, PHP, Node.js, Android, iOS, Go, Java, .NET and more.
Rollbar is a continuous code improvement platform that helps development teams deploy better software, faster, and quickly recover from critical errors in their code. Rollbar enables developers to focus on continually improving their code and constantly innovating rather than spending time monitoring, investigating, and debugging.
使用
Rollbar配置
新增maven依賴
<dependency> <groupId>com.rollbar</groupId> <artifactId>rollbar-logback</artifactId> <version>1.6.0</version> </dependency>
新增logback日誌外掛
<appender name="ROLLBAR" class="com.rollbar.logback.RollbarAppender"> <accessToken>3732eec3208b475fb522913e625f2d60</accessToken> <environment>prod</environment> <language>java</language> <!-- <staticContext>some context info</staticContext> --> <codeVersion>1.0.0</codeVersion> <enabled>true</enabled> <framework>spring-boot</framework> <!-- <platform>OpenJDK 13</platform> --> </appender> <logger name="com.mengka.rollbar.logback" level="debug" additivity="false"> <appender-ref ref="ROLLBAR" /> </logger>
列印日誌
private static final Logger LOGGER = LoggerFactory.getLogger("com.mengka.rollbar.logback"); @GetMapping(value = "/debit") public void debit(@RequestParam String userId, @RequestParam String commodityCode, @RequestParam Integer count) { System.out.println("order XID " + RootContext.getXID()); MDC.put("service_name", "sbm-order-service"); MDC.put("xid", RootContext.getXID()); LOGGER.info("account XID:{}", RootContext.getXID()); orderService.create(userId, commodityCode, count); }
系統呼叫關係
sbm-storage-service,8081 sbm-order-service,8082 sbm-account-service,8083 sbm-business-service,8084