- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在 RHEL 7.2 服务器上安装了 Apache Httpd 2.4.6 和 Tomcat 7.0.54,配置了 AJP 连接器和 SSL,并启用了 SELinux。当我启动 Tomcat 服务器时,一切都开始正常,Web 应用程序也工作正常。但是过一会儿,如果您运行 # service tomcat status
或 systemctl status tomcat
,我会得到以下输出。
[root@ip-xxx-xxx-xxx-xxx logs]# service tomcat status
Redirecting to /bin/systemctl status tomcat.service
● tomcat.service - Apache Tomcat Web Application Container
Loaded: loaded (/usr/lib/systemd/system/tomcat.service; enabled; vendor preset: disabled)
Active: active (running) since Thu 2016-03-24 15:34:30 UTC; 1h 38min ago
Process: 5929 ExecStop=/usr/libexec/tomcat/server stop (code=exited, status=0/SUCCESS)
Main PID: 5973 (java)
CGroup: /system.slice/tomcat.service
└─5973 /usr/lib/jvm/jre/bin/java -Xms512m -Xmx3072m -classpath /usr/share/tomcat/bin/bootstrap.jar:/usr/share/tomcat/bin/tomcat-juli.jar:/usr/share/java/commons-daemon.jar -Dcata...
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1040)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:607)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:314)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
Mar 24 16:44:09 ip-xxx-xxx-xxx-xxx.eu-west-1.compute.internal server[5973]: at java.lang.Thread.run(Thread.java:745)
我在 Tomcat 日志中没有看到任何错误。将 SELinux 设置为 permissive 并不能解决问题。如何诊断问题并解决问题?
最佳答案
systemctl status tomcat
的问题在于它只会显示来自服务的最新日志条目
journalctl -x -u tomcat
将显示上次日志轮换的日志条目。
关于 systemctl 的更多信息和 journalctl
关于java - systemctl status tomcat 返回 org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java :950),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36204889/
我在 RHEL 7.2 服务器上安装了 Apache Httpd 2.4.6 和 Tomcat 7.0.54,配置了 AJP 连接器和 SSL,并启用了 SELinux。当我启动 Tomcat 服务器
下面是我的 server.xml 日志配置,我正在尝试调试某些内容,并且确实需要访问日志。尽管配置了 Valve 属性,Tomcat 突然停止创建访问日志。有什么指点吗? 提前谢谢您。 最佳答
我想用 setenv.bat 中的值填充 accesslogvalve 中的“dir”。例如: 我在 setenv.bat 中指定了“my.logs.dir” 设置 my.logs.dir=C:\x
我尝试让 Tomcat 有条件地跳过日志记录,因此访问日志不会充满大量本地应用程序到应用程序的通信条目。 目前我在 server.xml 中有以下内容: 如您所见,我使用 RemoteIpValv
是否可以在不重启 Tomcat 的情况下重新加载 server.xml 中的更改? 我想在许多服务器上对我的 access_log 格式(在 org.apache.catalina.valves.Ac
是否可以将 AccessLogValve 配置为在将密码写入日志文件之前隐藏/替换密码?我对阀门不熟悉,也许有办法插入自定义过滤器/阀门? 最佳答案 使用自定义 AccessLogValve 类的解决
我正在使用 Shiro (v1.2.1) 作为安全框架,它工作得很好,但是在 Tomcat (v7.0.32) 的访问日志中你无法远程访问当经过身份验证的用户访问任何资源时,用户登录。对于我的示例 W
我正在开发一个 Spring 启动应用程序,我想通过我的 slf4j 日志系统将 Tomcat 的访问日志路由到远程系统日志。 既然是Spring,我想避免接触tomcat的server.xml文件。
简单的问题是,使用 AccessLogValve 相对于 FastCommonAccessLogValve 是否存在明确的、可量化的开销? 如果我在 JBoss 4.2.3GA 中启用访问日志记录,我
我们有一个独立的 spring-boot 应用程序,我们希望在其中设置访问日志模式 X-forwarded-for header 存在于请求中:它应该作为第一个字段包含在日志中 X-forwarded
我是一名优秀的程序员,十分优秀!