目标: log4j做为jetty的日志实现
jetty日志原理:
jetty自己实现了一个日志工厂类org.eclipse.jetty.util.log.Log
该类被classloader加载的时会在classpath中查找有没有可用的日志接口(默认是slf4j,可以通过配置启动参数-Dorg.eclipse.jetty.util.log.class=xxxx来指定日志接口),如果找不到就用默认的标准输出日志实现(org.eclipse.jetty.util.log.StdErrLog)。
实现方法:
jetty/lib/ext下放入3个jar包slf4j-api-1.4.3.jar,slf4j-log4j12-1.4.3.jar,log4j-1.2.12.jar
slf4j-api-1.4.3.jar slf4j的接口定义包
slf4j-log4j12-1.4.3.jar slf4j到log4j的转接包
log4j-1.2.12.jar 具体的日志实现包
jetty/resources 文件夹下已经提供一个默认的log4j.properties
启动的OPTIONS添加“ext,resources” ,这样就把jetty/lib/ext和jetty/resources路径添加到启动classpath中
当然你的jar和log配置文件可以放在容器目录外的任意地方,只需要在启动参数添加相应的配置项来指定目录地址。
比如jar文件在 /home/admin/logext, 日志配置文件在/home/admin/logconf
启动命令可以类似
java -jar start.jar lib=/home/admin/logext path=/home/admin/logconf
这样可以避免对容器目录文件的变更。
测试通过的jetty版本为7.2.0
分享到:
相关推荐
本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...
LogBack 是一个日志框架,它是 Log4j 的后继者,由 Log4j 的创始人 Ceki Gülcü 与 Sébastien Pennec 共同创建。本文将探讨十个理由,解释为什么你应该从 log4j 迁移到 LogBack。 1. **性能提升**:LogBack 在...
Log4j是Apache的一个开源项目,它为Java提供了一个日志API,目的是使日志过程变得简单,同时又具有足够的灵活性。Log4j有两个主要组件:日志器(Logger)和布局(Layout)。日志器负责接收日志事件,而布局则负责...
Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为其他两个模块奠定了基础。 logback-classic:是log4j...
4. **Log4j**:Log4j是Apache的一个开源日志框架,用于记录应用程序运行过程中的各种信息。通过配置,可以选择不同的日志级别(如DEBUG、INFO、WARN等),方便调试和排查问题。在分布式系统中,日志管理尤为重要,...
- 在开发阶段,可以通过设置日志级别和使用合适的日志框架(如Logback、Log4j)来获取详细的运行信息。 - Jetty提供了一些内置的调试工具,例如`RequestLogHandler`,可以记录请求信息。 7. **安全性** - Jetty...
同时,通过配置logback或log4j等日志框架,可以实现详细的日志记录,方便问题排查。 9. 安全性:Jetty支持基本的身份验证、SSL/TLS加密以及角色权限控制,确保Web应用的安全性。 10. 扩展性:Jetty的设计允许通过...
7. **日志管理**:Spring Boot 集成了各种日志框架,如 Logback 或 Log4j2,便于开发者记录和分析应用程序的运行状况。 8. **错误处理**:通过自定义异常处理器和全局异常处理,可以优雅地处理应用程序可能出现的...
9. **日志与监控**: Jetty使用SLF4J进行日志记录,可以与各种日志框架集成,如Logback或Log4j。同时,可以通过JMX进行服务器状态监控。 10. **版本兼容性**: Jetty 9.4.6与Java 8及更高版本兼容,确保了现代Java...
- Jetty可以集成各种日志框架,如Logback或Log4j,方便进行服务日志记录和分析。 - 使用Jetty的`StatisticsHandler`,可以获取服务器的运行统计信息,如请求数、响应时间等。 9. **部署与更新** - Jetty支持热...
可以使用`java.util.logging`或其他日志框架(如Logback或Log4j)进行定制。 10. **自动化部署** 可以编写脚本或集成到持续集成/持续部署(CI/CD)流程中,实现Jetty的自动化部署和更新。 以上就是Linux环境下...
例如,如果希望使用Log4j作为实际的日志实现,就需要在类路径中包含`log4j-over-slf4j.jar`。 **常见适配器:** - `jcl-over-slf4j.jar`:用于替换Apache Commons Logging。 - `log4j-over-slf4j.jar`:用于替换Log...
日志系统可以通过Logback、Log4j等第三方库进行定制。 10. **版本更新** - Jetty的版本更新通常会带来新的特性和性能优化。例如,从7.6.5.v20120716升级到更高版本,可以获得更多的安全性修复和功能增强。 总结来...
11. **错误处理和日志记录**:理解如何配置日志框架(如Log4j,Logback),以便在开发过程中获取有用的错误信息和调试线索。 12. **性能优化**:虽然开发者模式注重快速迭代,但也应关注性能优化,如避免不必要的...
Jetty使用Logback或Log4j进行日志记录,你可以通过配置这些日志框架来调整日志级别和输出格式。此外,Jetty还提供了JMX支持,允许你通过JMX工具监控服务器状态。 八、性能优化 Jetty允许你调整线程池大小、缓存策略...
Classic模块在此基础上扩展,它等同于对log4j的增强版本,直接实现了SLF4J(Simple Logging Facade for Java)API,允许用户方便地在logback和其他日志框架之间切换。Access模块专注于Servlet容器集成,提供HTTP访问...
Logback 是一个广泛使用的日志记录框架,由 Ceki Gülcü 创建,他是早期流行的日志框架 Log4j 的创始人。Logback 主要分为三个组件:logback-core、logback-classic 和 logback-access,分别提供了核心功能、SLF4J...
通过使用适当的桥接库,如 jcl104-over-slf4j.jar,可以轻松地将现有的JCL或log4j日志调用转换为SLF4J,从而方便地迁移到logback。 5. **JUL支持**:如果你的项目中已经使用了JUL,logback 也提供了直接支持,通过...
在部署和运行WebSocket服务器时,"log4.xml"配置文件会被Log4j框架读取,根据设定的规则输出不同级别的日志信息。这有助于开发者在调试和运行时了解服务器的运行状况,如异常、错误信息、性能指标等。 总结来说,...
java5的日志框架 log5j 课课家觉得log5j在log4j的基础上提供了几个改进,应该说是简单和实用的封装。有趣的是log5j主页对自己名字的解释,因为要感谢JDk 1.5,所以才叫了这个名字。 更多log5j信息 JFinal ...