`
benni82
  • 浏览: 123338 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

log4j做为jetty的日志实现

阅读更多

目标: 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

 

分享到:
评论

相关推荐

    springboot+mybatis+log4j2

    本项目将Spring Boot与MyBatis集成,同时舍弃了Spring Boot默认的日志系统Logback,转而采用Log4j2来实现日志记录。下面我们将详细讨论这三个技术及其在项目中的应用。 首先,Spring Boot是由Pivotal团队提供的一个...

    十个 log4j 转移到LogBack的理由

    LogBack 是一个日志框架,它是 Log4j 的后继者,由 Log4j 的创始人 Ceki Gülcü 与 Sébastien Pennec 共同创建。本文将探讨十个理由,解释为什么你应该从 log4j 迁移到 LogBack。 1. **性能提升**:LogBack 在...

    IDEA下springboot+mybatis+log4j

    Log4j是Apache的一个开源项目,它为Java提供了一个日志API,目的是使日志过程变得简单,同时又具有足够的灵活性。Log4j有两个主要组件:日志器(Logger)和布局(Layout)。日志器负责接收日志事件,而布局则负责...

    Logback日志系统文件

    Logback是由log4j创始人设计的另一个开源日志组件,基于slf4j的日志规范实现的框架,性能比log4j要好。 Logback主要分为三个技术模块: logback-core:该模块为其他两个模块奠定了基础。 logback-classic:是log4j...

    springMVC+Mybatis+quartz+log4j+maven项目

    4. **Log4j**:Log4j是Apache的一个开源日志框架,用于记录应用程序运行过程中的各种信息。通过配置,可以选择不同的日志级别(如DEBUG、INFO、WARN等),方便调试和排查问题。在分布式系统中,日志管理尤为重要,...

    jetty内嵌到java代码启动

    - 在开发阶段,可以通过设置日志级别和使用合适的日志框架(如Logback、Log4j)来获取详细的运行信息。 - Jetty提供了一些内置的调试工具,例如`RequestLogHandler`,可以记录请求信息。 7. **安全性** - Jetty...

    jetty-jdk7使用版本

    同时,通过配置logback或log4j等日志框架,可以实现详细的日志记录,方便问题排查。 9. 安全性:Jetty支持基本的身份验证、SSL/TLS加密以及角色权限控制,确保Web应用的安全性。 10. 扩展性:Jetty的设计允许通过...

    spring boot内置jetty

    7. **日志管理**:Spring Boot 集成了各种日志框架,如 Logback 或 Log4j2,便于开发者记录和分析应用程序的运行状况。 8. **错误处理**:通过自定义异常处理器和全局异常处理,可以优雅地处理应用程序可能出现的...

    Jetty 9.4.6 jar包

    9. **日志与监控**: Jetty使用SLF4J进行日志记录,可以与各种日志框架集成,如Logback或Log4j。同时,可以通过JMX进行服务器状态监控。 10. **版本兼容性**: Jetty 9.4.6与Java 8及更高版本兼容,确保了现代Java...

    jetty简单启动web服务第二版

    - Jetty可以集成各种日志框架,如Logback或Log4j,方便进行服务日志记录和分析。 - 使用Jetty的`StatisticsHandler`,可以获取服务器的运行统计信息,如请求数、响应时间等。 9. **部署与更新** - Jetty支持热...

    Linux 安装jetty

    可以使用`java.util.logging`或其他日志框架(如Logback或Log4j)进行定制。 10. **自动化部署** 可以编写脚本或集成到持续集成/持续部署(CI/CD)流程中,实现Jetty的自动化部署和更新。 以上就是Linux环境下...

    slf4j+logback快速上手教程

    例如,如果希望使用Log4j作为实际的日志实现,就需要在类路径中包含`log4j-over-slf4j.jar`。 **常见适配器:** - `jcl-over-slf4j.jar`:用于替换Apache Commons Logging。 - `log4j-over-slf4j.jar`:用于替换Log...

    jetty服务器

    日志系统可以通过Logback、Log4j等第三方库进行定制。 10. **版本更新** - Jetty的版本更新通常会带来新的特性和性能优化。例如,从7.6.5.v20120716升级到更高版本,可以获得更多的安全性修复和功能增强。 总结来...

    maven工程在Jetty服务器上的自动化部署(开发者模式)

    11. **错误处理和日志记录**:理解如何配置日志框架(如Log4j,Logback),以便在开发过程中获取有用的错误信息和调试线索。 12. **性能优化**:虽然开发者模式注重快速迭代,但也应关注性能优化,如避免不必要的...

    jetty入门使用

    Jetty使用Logback或Log4j进行日志记录,你可以通过配置这些日志框架来调整日志级别和输出格式。此外,Jetty还提供了JMX支持,允许你通过JMX工具监控服务器状态。 八、性能优化 Jetty允许你调整线程池大小、缓存策略...

    LogBack的基本知识和优势

    Classic模块在此基础上扩展,它等同于对log4j的增强版本,直接实现了SLF4J(Simple Logging Facade for Java)API,允许用户方便地在logback和其他日志框架之间切换。Access模块专注于Servlet容器集成,提供HTTP访问...

    logback日志框架包

    Logback 是一个广泛使用的日志记录框架,由 Ceki Gülcü 创建,他是早期流行的日志框架 Log4j 的创始人。Logback 主要分为三个组件:logback-core、logback-classic 和 logback-access,分别提供了核心功能、SLF4J...

    使用Logback的10个理由

    通过使用适当的桥接库,如 jcl104-over-slf4j.jar,可以轻松地将现有的JCL或log4j日志调用转换为SLF4J,从而方便地迁移到logback。 5. **JUL支持**:如果你的项目中已经使用了JUL,logback 也提供了直接支持,通过...

    websocketserver.rar 带log4.xml版

    在部署和运行WebSocket服务器时,"log4.xml"配置文件会被Log4j框架读取,根据设定的规则输出不同级别的日志信息。这有助于开发者在调试和运行时了解服务器的运行状况,如异常、错误信息、性能指标等。 总结来说,...

    心跳检测(如Tomcat,Jetty)的JAVA 微服务应用程序.rar

    java5的日志框架 log5j  课课家觉得log5j在log4j的基础上提供了几个改进,应该说是简单和实用的封装。有趣的是log5j主页对自己名字的解释,因为要感谢JDk 1.5,所以才叫了这个名字。  更多log5j信息  JFinal ...

Global site tag (gtag.js) - Google Analytics