问题标签 [tomcat-juli]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1552 浏览

tomcat - 如何每天滚动 tomcat 8.0 日志,特别是本地主机日志文件

正如标题中所写,我想要本地日志文件的每日滚动文件附加程序。

我在 logging.properties 文件中尝试了一些配置,如下所示:

添加了以下语句,但它不会工作。

2localhost.org.apache.juli.AsyncFileHandler.limit = 102400 2localhost.org.apache.juli.AsyncFileHandler.count = 5

0 投票
1 回答
5021 浏览

java - Tomcat 8.5 org.apache.juli maxDays 属性不起作用

我在我的 logging.properties 中写了以下配置:

日志完美地写入日志文件,但 maxDays 属性不起作用。意味着我在将日期更改为最多 6 天后手动运行了我的应用程序,但在达到 maxDays 后未删除日志文件。

https://tomcat.apache.org/tomcat-8.5-doc/logging.html上的 maxDays 属性说明:默认情况下,日志文件将永久保存在文件系统中。这可以使用 handlerName.maxDays 属性为每个处理程序更改。如果该属性的指定值为 <=0,则日志文件将永久保存在文件系统上,否则将保存指定的最长天数。

您能否帮助验证应用的配置是否正确?或者我理解 maxDays 属性使用错误。

0 投票
0 回答
46 浏览

ssl - 更改 SSL 加密顺序

我们需要更改 API 管理使用 SSL 加密的顺序,以便在没有 diffie hellman 的情况下使用密码。

我们已经尝试使用属性 SSLHonorCipherOrder 但不起作用。

我们需要将弱点加密放在首位,以便 BSM 可以监控包以监控请求。

关注环境信息。

tomcat - tomca-juli-7.0.73.jar

WSO2 API 管理器 v2.1.0

WSO2 碳框架 v4.4.1

0 投票
1 回答
1324 浏览

tomcat - 为什么 Log4j2 JsonLayout + KeyValuePair 打印空的 logEvent 消息

TL;DR 如果我在 log4j2.xml 配置中使用带有嵌套 KeyValuePair 的 JsonLayout,则生成的日志消息为空。任何想法为什么?

很长的故事

我将 Tomcat 8.5.43 与以下与日志记录相关的 JAR 一起使用:

  • 杰克逊注释-2.9.7.jar
  • 杰克逊核心-2.9.7.jar
  • jackson-databind-2.9.7.jar
  • slf4j-api-1.7.25.jar
  • jcl-over-slf4j-1.7.25.jar
  • log4j-api-2.12.0.jar
  • log4j-core-2.12.0.jar
  • log4j-jul-2.12.0.jar
  • log4j-slf4j-impl-2.12.0.jar
  • tomcat-extras-juli-8.5.2.jar(作为 /bin 中的 tomcat-juli.jar)
  • tomcat-extras-juli-adapters-8.5.2.jar
  • log4j-web-2.12.0.jar(在 webapp 中)

和 log4j2.xml 配置:

在 setenv.sh 我将类路径设置为:

并使用附加的 JVM 参数运行 Tomcat:

所以每一个 Tomcat、JULI、Apache commons 和 Slf4j 日志最终都应该重定向到 Log4J2。

不幸的是,我看到的是:{"logEvent":"","foo":"bar"}

而不是这样的: {"thread":"main","level":"INFO","loggerName":"org.apache.catalina.startup.VersionLoggerListener","message":"Server version: Apache Tomcat/8.5.43","endOfBatch":false,"loggerFqcn":"org.apache.logging.log4j.jul.ApiLogger","threadId":1,"source":{"class":"org.apache.juli.logging.impl.Jdk14Logger","method":"log","file":"Jdk14Logger.java","line":87},"threadPriority":5,"instant":{"epochSecond":1562919500,"nanoOfSecond":701000000}}

如果我删除KeyValuePair一切都按预期正常工作。

这里有什么问题?

0 投票
1 回答
170 浏览

tomcat - HTTP 状态 404 - 使用 log4j 应用日志轮换后未找到

我正在尝试在 Tomcat 8.5 中进行日志轮换。我通过引用 URL https://tomcat.apache.org/tomcat-7.0-doc/logging.html#Using_Log4j来遵循 log4j 过程。但是按照 URL 中提到的过程后,我无法打开 localhost,它给出 404 错误,日志如下所示。谁能帮我解决这个问题?

0 投票
0 回答
46 浏览

java - 最新的 tomcat-embed-logging-juli 与其他嵌入式工件不匹配。它不是 tomcat 的一部分吗?

我正在开发一个遗留的 maven 项目,它使用嵌入式 tomcat。最近作为修复安全漏洞的一部分,tomcat 升级到最新版本 9.0.55。但令人惊讶的是,我没有看到 artifact 的相应版本tomcat-embed-logging-juli。我们已经有了项目的 slf4j 日志库。我真的需要库 tomcat-embed-logging-juli 依赖项,因为我没有使用 servletContext 日志编写的任何日志吗?以下是我的 pom.xml 中的相关部分