После развертывания приложения (сделанного из весенней загрузки и kotlin) в Google App Engine я могу использовать $ gcloud app logs tail
для отслеживания последних журналов:
![tail logs](https://i.stack.imgur.com/oVmDz.png)
Но он не показывает журналы, выводимые приложениями.Я должен использовать браузер, чтобы перейти на StackDriver
, чтобы просматривать онлайн-журналы.Это не удобно.
Другой способ - использовать командную строку для чтения request_log
командой gcloud logging
:
gcloud logging read request_log --limit=10
Но она не поддерживаетtail
режим, и он выводит слишком много данных полезной нагрузки (таких как метки, requestId, zone ... blah ...).Я перепробовал много форматов, но по-прежнему выводил слишком много полезных данных.
Я просто хочу посмотреть, что выводится на logger.info("...")
или более высоком уровне
Есть ли способ для gcloud app logs tail
также выводить журналы приложениями?Или любым другим способом войти в консоль tail (monitor) приложения?
Код регистрации прост (от 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