【发布时间】:2016-05-23 20:46:46
【问题描述】:
我需要一些有关在 Azure 中记录 Java 应用程序的帮助:
1) 使用 Azure 作为 PaaS,我创建了一个配置为使用 Java8 + Tomcat8 的 API APP。 而且我正在尝试使用 log4j2 将应用程序日志记录与 Tomcat 日志分开(在单独的文件中)。 据我所知,我有权在 D:\home 中的任何位置写入内容。因此,我将尝试写入“d:\home\Logfiles\Application\”。 因此,我创建了一个带有一些 log4j2 的 WebApplication,它在我的本地 tomcat 中运行得很好。 但是在 Azure 中运行相同的应用程序(使用正确的日志文件路径)时,我看不到任何日志。 我什至尝试按照https://azure.microsoft.com/en-us/documentation/articles/web-sites-java-custom-upload/ no logs 中的描述填写 /site/wwwroot/web.config 。 如何在单独的文件中配置 Java 应用程序日志记录(无需将 tomcat 日志记录(JULI 记录器)更改为 log4j)?
2) 看了tomcat的日志,发现WebApp的Start/Stop/Restart不代表tomcat的Start/Stop/Restart,所以我们没有控制权? 当我们在 azure 门户中为基于 Web 容器的应用程序执行启动/停止/重新启动时,有人知道背后发生了什么吗?
3) 集中多个 Web 应用程序的 Java 日志记录的最佳方式是什么?使用 log4j2 中的 JDBCAppender 或 JPAAppender?
提前致谢
【问题讨论】: