jetty7启动的时候,总是自己打出来3行log信息。
自己配置了log4j文件,也不对其起作用。
翻翻jetty代码里的log部分,它自己做了个logger接口,然后做了4个实现类。
- 默认的情况,使用StdErrLog简单的格式化下信息输出。
- 如果classpath中有slf4j,Slf4jLog则使用其输出大量的详细信息。
- 自己实例化一个其他的logger的话,可以传给LoggerLog,它反射info debug等各个方法来使用其他logger
- JavaUtilLog使用java.util.logging中注册过的logger来使用
Log类来初始化和选择logger,
__logClass = System.getProperty("org.eclipse.jetty.util.log.class","org.eclipse.jetty.util.log.Slf4jLog");
__ignored = Boolean.parseBoolean(System.getProperty("org.eclipse.jetty.util.log.IGNORED","false"));
可以看到,可以通过jvm参数配置logger类的具体实现,可惜的是,这个实现必须继承jetty自己的logger接口。
ignored参数时控制输出不输出 异常堆栈。
分享到:
相关推荐
在 JDK7 的环境下使用Jetty,可以充分利用当时Java语言的特性,如泛型、枚举、try-with-resources等,同时享受到Jetty自身提供的优秀服务。 1. Jetty与JDK7兼容性:Jetty设计时就考虑了与多种Java版本的兼容性,...
如果出现错误,Eclipse的Console视图和Error Log视图会有相应的输出帮助调试。 7. **更新和部署** 当你修改了代码,Eclipse会自动检测变化并重新部署到Jetty,无需手动停止和启动服务器。你也可以通过右键点击...
- 在开发阶段,可以通过设置日志级别和使用合适的日志框架(如Logback、Log4j)来获取详细的运行信息。 - Jetty提供了一些内置的调试工具,例如`RequestLogHandler`,可以记录请求信息。 7. **安全性** - Jetty...
- `src/main/resources`: 存放配置文件,如Spring的bean配置和log4j配置。 - `src/main/webapp`: 存放Web应用资源,如WEB-INF下的web.xml和静态资源。 - `pom.xml`: Maven项目配置文件,定义依赖和构建过程。 5....
- `src/main/resources`:存放配置文件,如数据库连接配置、log4j配置等。 - `src/main/webapp`:Web应用目录,包含静态资源、`WEB-INF`子目录(`web.xml`部署描述符可能在此)。 - `pom.xml`:Maven项目配置文件...
Jetty 7 Latest Source XRef Index of Generated Release Documents–API and XRef documentation for previous releases. 通用参考 Jetty体系结构(Architecture) Jetty Classloading Jetty JARS和依赖...
- Jetty提供日志框架,如使用`org.eclipse.jetty.util.log`包下的Logger类进行日志输出。 - 通过配置Jetty的logging.properties文件或在代码中设置日志级别,可以控制日志的详细程度。 6. **安全性与会话管理** ...
<New id="logger" class="org.eclipse.jetty.util.log.Slf4jLog"> <Set name="LoggerName">org.eclipse.jetty <Set name="Level">INFO ``` **10.2 请求日志** 请求日志用于记录每个HTTP请求的信息,如请求...
7. **日志管理**:Spring Boot 集成了各种日志框架,如 Logback 或 Log4j2,便于开发者记录和分析应用程序的运行状况。 8. **错误处理**:通过自定义异常处理器和全局异常处理,可以优雅地处理应用程序可能出现的...
7. **嵌入式使用**: 与其他Web服务器不同,Jetty可以直接嵌入到你的Java应用中,无需额外的进程管理,这使得它非常适合微服务和测试环境。 8. **扩展性**: Jetty提供了一系列插件,如JMX监控、JNDI支持、GZIP压缩等...
Apache和Jetty是两种常用的Web服务器,它们在不同的场景下有着各自的优势。Apache以其丰富的模块化设计和广泛的支持,常被用作前端服务器处理HTTP请求,而Jetty则以其轻量级、快速和对Java应用的优化而受到开发者的...
3. 日志记录配置:在 Eclipse EE 中,可以在 Log 视图中配置日志记录的级别、日志文件的路径等。 4. 应用程序配置:在 Eclipse EE 中,可以在应用程序的配置文件中配置应用程序的参数,如数据库连接、缓存配置等。 ...
- **轻量级**:Jetty的代码库小巧,不需要依赖大型的库,如Apache Commons或log4j,使得它在小型系统中表现优秀。 - **可嵌入式**:开发者可以直接将Jetty嵌入到应用程序中,无需外部进程,简化了部署和管理。 - ...
7. **管理Jetty** Jetty提供了一些命令行选项来控制服务器行为,如`--stop`停止Jetty,`--restart`重启Jetty,`--add-to-startd`将模块设置为开机启动等。更多选项可通过`java -jar start.jar --help`查看。 8. **...
日志系统可以通过Logback、Log4j等第三方库进行定制。 10. **版本更新** - Jetty的版本更新通常会带来新的特性和性能优化。例如,从7.6.5.v20120716升级到更高版本,可以获得更多的安全性修复和功能增强。 总结来...
- Jetty可以集成各种日志框架,如Logback或Log4j,方便进行服务日志记录和分析。 - 使用Jetty的`StatisticsHandler`,可以获取服务器的运行统计信息,如请求数、响应时间等。 9. **部署与更新** - Jetty支持热...
### Eclipse 整合 Jetty 的详细步骤与配置 #### 一、安装 Jetty 插件 在使用 Eclipse 开发 Java Web 应用时,经常需要将 Eclipse 与 Jetty 进行整合,以便于开发过程中的调试和测试。首先,需要安装 Jetty 插件。 ...
<New id="RequestLog" class="org.mortbay.jetty.handler.RequestLogHandler"/> <New class="org.mortbay.jetty.webapp.WebAppContext"> <Set name="contextPath">/jettytest <Set name="war">./WebRoot...
在本文中,我们将深入探讨如何使用Jetty 8实现WebSocket技术来构建一个实时通信的聊天工具。WebSocket协议是一种在客户端和服务器之间建立长连接的协议,它为双向通信提供了低延迟、高效的解决方案,特别适合实时...
### 使用Maven和Jetty开发调试WEB应用程序 #### 前言 在现代软件开发过程中,集成工具如Maven和Jetty极大地提高了开发效率。Maven作为自动化构建工具,能够帮助开发者快速创建、管理和构建项目;而Jetty则是一款轻...