После развертывания приложения (созданного из spring boot и kotlin) в Google App Engine я могу использовать $ gcloud app logs tail
для мониторинга последних журналов:
Но он не показывает журналы, выводимые приложениями. Я должен использовать браузер, чтобы перейти к StackDriver
для просмотра онлайн-журналов. Это не удобно.
Другой способ - использовать командную строку для чтения request_log
командой gcloud logging
:
gcloud logging read request_log --limit=10
Но он не поддерживает режим tail
и выводит слишком много полезных данных (например, labels, requestId, zone... бла...). Я пробовал много форматов, но все равно выдавал слишком много полезной нагрузки.
Я просто хочу посмотреть, что выводит уровень logger.info("...")
или выше.
Есть ли способ для gcloud app logs tail
также выводить журналы по приложениям? Или любой другой способ хвост (мониторинг) журнала приложения в консоли?
Код регистрации прост (от slf4j):
@RestController
class WebhookController {
val logger = LoggerFactory.getLogger(javaClass)!!
@GetMapping("/")
fun index(req: HttpServletRequest): String {
logger.info("header : ")
for (headerName in req.headerNames) {
logger.info("\t{} = {}", headerName, req.getHeader(headerName))
}
logger.info("params : ")
req.parameterMap.forEach { (k, v) ->
logger.info("\t{} = {}", k, v)
}
return "Hello Spring Boot Kotlin "
}
}
Окружающая среда :
logging.properties
.level = INFO
handlers=java.util.logging.ConsoleHandler
java.util.logging.ConsoleHandler.level=INFO
appengine-web.xml
<appengine-web-app xmlns="http://appengine.google.com/ns/1.0">
<version>1</version>
<threadsafe>true</threadsafe>
<runtime>java8</runtime>
<system-properties>
<property name="java.util.logging.config.file" value="logging.properties"/>
</system-properties>
</appengine-web-app>
а также
Google Cloud SDK 220.0.0
app-engine-java 1.9.66
<kotlin.version>1.2.71</kotlin.version>
<springboot.version>2.0.5.RELEASE</springboot.version>
<spring.version>5.0.8.RELEASE</spring.version>
обновлено: пример StackDriver в браузере: Меня интересует только часть, обведенная красным кружком. Но не выводится в gcloud app logs tail