python网站开发用什么数据库,建设一个网站需要哪些员工,长沙网站建设哪家强,响应式网站解决方案logback slf4j因此#xff0c;您将JAR可执行Web应用程序与Tomcat捆绑在一起 #xff08;请务必先阅读其中一个#xff09;。 但是#xff0c;一开始就有这些烦人的Tomcat日志#xff0c;它们独立于我们的应用程序日志且不可自定义#xff1a; Nov 24, 2012 11:44:02 PM … logback slf4j 因此您将JAR可执行Web应用程序与Tomcat捆绑在一起 请务必先阅读其中一个。 但是一开始就有这些烦人的Tomcat日志它们独立于我们的应用程序日志且不可自定义 Nov 24, 2012 11:44:02 PM org.apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler [http-bio-8080]
Nov 24, 2012 11:44:02 PM org.apache.catalina.core.StandardService startInternal
INFO: Starting service Tomcat
Nov 24, 2012 11:44:02 PM org.apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.30
Nov 24, 2012 11:44:05 PM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler [http-bio-8080] 我真的很想让他们失望或者甚至最好将它们保存在某个地方因为它们有时会显示出重大的失败。 但是我绝对不想有单独的java.util.logging配置。 在阅读了上一篇文章之后您是否想知道我如何知道可运行的Tomcat JAR支持httpPort参数和其他几个参数 好吧我检查了资源但是只寻求帮助就更简单了 $ java -jar target/standalone.jar -help
usage: java -jar [path to your exec war jar]
-ajpPort ajpPort ajp port to use
-clientAuth enable client authentication for
https
-D arg keyvalue
-extractDirectory extractDirectory path to extract war content,
default value: .extract
-h,--help help
-httpPort httpPort http port to use
-httpProtocol httpProtocol http protocol to use: HTTP/1.1 or
org.apache.coyote.http11.Http11Nio
Protocol
-httpsPort httpsPort https port to use
-keyAlias keyAlias alias from keystore for ssl
-loggerName loggerName logger to use: slf4j to use slf4j
bridge on top of jul
-obfuscate password obfuscate the password and exit
-resetExtract clean previous extract directory
-serverXmlPath serverXmlPath server.xml to use, optional
-uriEncoding uriEncoding connector uriEncoding default
ISO-8859-1
-X,--debug debug -loggerName参数看起来很有希望。 第一次尝试 $ java -jar target/standalone.jar -loggerName slf4j
WARNING: issue configuring slf4j jul bridge, skip it 不好。 再次快速查看源代码结果发现缺少SLF4J库。 由于此参数是在Tomcat引导期间在部署Web应用程序之前解释的 slf4j-api.jar Web应用程序内的slf4j-api.jar不够因此它必须可用于根类加载器相当于打包的Tomcat中的/ lib目录。 幸运的是插件公开了extraDependencies /配置参数 configurationpath/standalone/pathenableNamingfalse/enableNamingfinalNamestandalone.jar/finalNamecharsetutf-8/charsetextraDependenciesdependencygroupIdorg.slf4j/groupIdartifactIdslf4j-api/artifactIdversion1.7.2/version/dependencydependencygroupIdorg.slf4j/groupIdartifactIdjul-to-slf4j/artifactIdversion1.7.2/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-classic/artifactIdversion1.0.7/version/dependencydependencygroupIdch.qos.logback/groupIdartifactIdlogback-core/artifactIdversion1.0.7/version/dependency/extraDependencies
/configuration 运行Tomcat并成功 00:01:27.110 [main] INFO o.a.coyote.http11.Http11Protocol - Initializing ProtocolHandler [http-bio-8080]
00:01:27.127 [main] INFO o.a.catalina.core.StandardService - Starting service Tomcat
00:01:27.128 [main] INFO o.a.catalina.core.StandardEngine - Starting Servlet Engine: Apache Tomcat/7.0.33
00:01:29.645 [main] INFO o.a.coyote.http11.Http11Protocol - Starting ProtocolHandler [http-bio-8080] 好吧不完全是。 如果您每天使用Logback 则您会熟悉默认的控制台日志记录模式。 我们没有选择任何logback.xml 。 根据我的经验似乎将logback.xml外部放置在文件系统中的某个位置优于将其放置在二进制文件中尤其是在启用自动刷新功能的情况下 configuration scantrue scanPeriod5 seconds
!-- ... --
/configuration 在未指定其他文件的情况下将一些fallback logback.xml文件放在CLASSPATH的根目录中如下所示 $ java -jar standalone.jar -httpPort8081 -loggerNameslf4j \
-Dlogback.configurationFile/etc/foo/logback.xml 最后干净且一致的日志记录最有可能记录到单个文件。 参考 强制Tomcat从Java和社区博客上的JCG合作伙伴 Tomasz Nurkiewicz 登录SLF4J / Logback 。 翻译自: https://www.javacodegeeks.com/2012/11/forcing-tomcat-to-log-through-slf4jlogback.htmllogback slf4j