【问题标题】:Is there any possibility to see logs of *.war file execution?是否有可能查看 *.war 文件执行的日志?
【发布时间】:2016-05-15 06:54:16
【问题描述】:

我使用

启动了我的网络应用程序
java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port 9000 *.war

现在有什么办法可以查看日志吗?

我的控制台输出:

sergei_rudenkov@EPAm18851:~/IdeaProjects/fsdf$ java $JAVA_OPTS -jar target/dependency/webapp-runner.jar --port 9000 web-archive-test.war
Adding Context  for web-archive-test.war
Feb 05, 2016 2:18:33 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-nio-9000"]
Feb 05, 2016 2:18:33 PM org.apache.tomcat.util.net.NioSelectorPool getSharedSelector
INFO: Using a shared selector for servlet write/read
Feb 05, 2016 2:18:33 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Tomcat
Feb 05, 2016 2:18:33 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/8.0.24
Feb 05, 2016 2:18:33 PM org.apache.catalina.startup.ContextConfig getDefaultWebXmlFragment
INFO: No global web.xml found
Feb 05, 2016 2:18:33 PM org.apache.jasper.servlet.TldScanner scanJars
INFO: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time.
Feb 05, 2016 2:18:33 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-nio-9000"]

我的浏览器:

我在application.properties 中有logging.file=mylog.log,但它什么也没写。 我使用这个命令创建了战争文件jar cvf web-archive-test.war . 有趣的是,当我从 Idea 启动它时,一切正常。

【问题讨论】:

  • 您只是在间接地使用 Tomcat。检查github.com/jsimone/webapp-runner 如何处理日志记录。您使用哪个日志记录框架?您是否将其从默认值更改?
  • 不,我什么都没做,我在控制台上登录很安心,但这只是关于 tomcat 已成功启动。我可以在某处看到 http 请求的日志记录吗?我应该在我的应用程序中以语法方式将它们保存到文件然后重新编译war文件吗?
  • 向我们展示您记录信息的代码。也许您正在登录 DEBUG 级别,并且您的 loglevel 设置为 INFO(当您在任何一方更改级别之前都看不到任何输出时)
  • 几个问题:我在控制台登录很安心你如何在控制台打印信息?另外...您使用的是哪个版本的 tomcat 和操作系统?
  • 我正在使用 Tomcat 8、Java 8、Spring Boot 和 Ubuntu。正确地说,我只看到 tomcat 日志,但我想查看我的应用程序日志。我的application.properties 文件如下所示:logging.file=mylog.log 但它在执行战争期间不写入任何内容,它仅在我从 IDE 启动时写入

标签: java tomcat heroku webapp-runner


【解决方案1】:

您实现了一个日志系统?

  • :去C:\Program Files\Apache Software Foundation\Tomcat x.x\logs 找到他们
  • 您在配置中提供了特定的日志文件夹?

    • YES 搜索此文件夹位置在服务器中 文件系统。
    • 搜索您的日志系统的默认日志文件夹

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-07
  • 1970-01-01
  • 2023-03-27
  • 2022-10-15
相关资源
最近更新 更多