我们使用最新的Tomcat(8.5)将Java Web应用程序(WAR文件)部署到Azure App Service上 . Azure检测到WAR文件,但在启动时,我们在catalina.date.log中看到以下内容
06-Feb-2018 07:57:24.494 INFO [main] org.apache.catalina.core.StandardService.startInternal Starting service [Catalina] 06-Feb-2018 07:57:24.512 INFO [main] org.apache.catalina .core.StandardEngine.startInternal启动Servlet引擎:Apache Tomcat / 8.5.20 06-Feb-2018 07:57:27.697 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR部署Web应用程序存档[ D:\ home \ site \ wwwroot \ webapps \ myapp.war] 06-Feb-2018 07:59:16.570 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal一个或多个侦听器未能开始 . 完整的详细信息将在相应的容器日志文件中找到06-Feb-2018 07:59:16.570 SEVERE [localhost-startStop-1] org.apache.catalina.core.StandardContext.startInternal Context [/ myapp]启动因以前失败错误06-Feb-2018 07:59:16.629 INFO [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployWAR部署Web应用程序存档[D:\ home \ site \ wwwroot \ webapps \ myapp.war ]已完成[108,932] ms
我们无法在任何地方找到此日志文件 . 我们已将所有可能的日志记录设置设置为详细 . 这应该是一个单独的文件还是缺少某些日志记录设置?
我们也看到了这一行
06-Feb-2018 12:00:43.922 INFO [main] org.apache.catalina.startup.VersionLoggerListener.log命令行参数:-Djava.util.logging.config.file = D:\ Program Files(x86)\ Apache的Tomcat的20年5月8日\的conf \ logging.properties
我们无法更改此文件 .
1 回答
Azure Web服务部署到Windows Server 2016 .
您可以使用访问日志文件并更改日志文件的位置
打开网址
https://<app service name>.scm.azurewebsites.net/DebugConsole
{或选择菜单>调试控制台> CMD)键入
dir
命令以转到tomcat安装位置 . 例如dir D:\Program Files (x86)\apache-tomcat-8.5.6\conf
或者,您也可以单击命令/终端上方显示的文件夹名称
在您的情况下,要启用详细日志记录,请在
\Program Files (x86)\apache-tomcat-8.5.6\conf
下打开logging.properties
并设置1catalina.org.apache.juli.FileHandler.level = FINE
. 您可以在Documentation on Apache Tomcat 8.5 Logging阅读更多信息我的Tomcat设置中的示例屏幕作为web服务: