`

restlet2.0学习(extend)-restlet日志信息写入log4j中

阅读更多
使用过restlet的人都知道,restlet使用的是JDK的日志信息,而restlet的日志信息都会以system.Out的形式输出,无法写入到指定文件。虽然不是什么大问题,但是在一些公司里面,这些东西就会成为一个问题,有解决方案的话当然是最好不过了。

现在就开始写上解决方案。我们知道restlet的日志输出时使用logService的,在logFilter中真正的打印那些日志。而在那之前,会去加载一个org.restlet.engine.loggerFacadeClass变量到System的properties中,默认加载JDK的facade。而我们首先就是在容器启动的时候去修改这个变量。由于restlet有一个扩展包ext.slf4j,因此我们可以把facade指向slf4j,通过slf4j去设定我们所需要使用的日志系统。
public static void main(String[] args) throws Exception {
		System.setProperty("org.restlet.engine.loggerFacadeClass", "org.restlet.ext.slf4j.Slf4jLoggerFacade");
        Component component = new Component();
        component.getServers().add(Protocol.HTTP, 8182);
        // Attach the application to the component and start it
        component.start();
	}

大家都知道slf4j不是一个日志系统,而是一个日志facade。通过slf4j可以方便的更换日志系统的使用,具体如何更换大家可以网上查一下slf4j的用法,这些教程已经满天飞了。
给个传送门吧:http://blog.csdn.net/hbcui1984/article/details/5138883

而在使用之前,我们需要加入一些jar包
org.restlet.ext.slf4j.jar
slf4j-api.jar
这两个jar就是连接到slf4j上,而至于具体使用什么日志系统就看各位的喜好了。我列一下我使用的日志系统和jar包,算是做个示例参考一下吧。

我使用的是lo4j做日志系统,所以还需要额外添加如下jar
slf4j-log4j12.jar
log4j.jar
配置文件使用的是:
log4j.properties
加入这些jar和文件之后,原本restlet打印出来的日志信息就可以根据log4j的配置来控制了。

分享到:
评论

相关推荐

    restlet2.0版本jee源代码

    了解了这些基本概念后,你可以通过解压"restlet-jee-2.0.14"压缩包,查看源代码、例子和API文档,更深入地学习Restlet 2.0如何在Java EE环境中实现REST服务。这将有助于你开发出高效、灵活且易于维护的Web应用程序。

    restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest

    标题"restlet-jee-2.0.6.zip_Restlet 2..0_Restlet framework2.0_org.rest"表明这是一个针对Java企业版(Java EE)的Restlet框架2.0.6版本的压缩包,其中包含了与org.restlet相关的组件。 描述中的"restlet框架所需...

    Restlet 2.0 边学边写(八)使用jQuery和ajax实现对Restlet资源的CRUD操作

    在本篇博文中,我们将深入探讨如何利用jQuery和Ajax技术与Restlet 2.0框架进行交互,实现对Restful资源的创建(Create)、读取(Read)、更新(Update)和删除(Delete)操作,即CRUD操作。Restlet是一个开源的Java ...

    chromecj.com-Restlet-Client-REST-API-Testing_v2.8.0.1.rar

    在“chromecj.com-Restlet-Client-REST-API-Testing_v2.8.0.1.rar”压缩包中,包含的是Restlet Client的扩展文件“chromecj.com-Restlet-Client-REST-API-Testing_v2.8.0.1.crx”。 Restful API是现代Web服务的...

    restlet-client-rest-api-t.crx

    restlet-client 谷歌插件 接口调试 最新

    Restlet-Client-REST-API-Testing_v2.8.0.1

    4. **历史记录**:Restlet Client会保存测试历史,便于回溯和复用之前的请求,提高了工作效率。 5. **导出导入**:支持将测试用例导出为JSON格式,便于分享和备份,也可以导入他人创建的测试集。 6. **自动化测试*...

    restlet2.0+spring3.0+hibernate3.3.框架集成

    在这个场景中,我们关注的是"restlet2.0+spring3.0+hibernate3.3"的整合,这是一个经典的Java Web开发组合,分别代表了RESTful API、服务层管理和持久化层的优秀实践。 首先,让我们深入了解每个框架的核心特性: ...

    chromecj.com-Restlet-Client-REST-API-Testing_v2.8.0.1.zip

    "chromecj.com-Restlet-Client-REST-API-Testing_v2.8.0.1.zip" 是一个针对 Chrome 浏览器的扩展程序包,主要用于 REST API 的测试。Restlet Client 是一个强大的工具,它使得开发者和测试人员能够轻松地进行 ...

    camel-restlet-spring-web-app

    标题 "camel-restlet-spring-web-app" 暗示了一个基于Apache Camel、Restlet和Spring Web的应用程序示例,该示例使用Jetty作为嵌入式服务器。这个项目结合了这些技术来创建一个RESTful API服务。让我们深入探讨每个...

    RESTlet-jee-2.0.9自用.rar

    总的来说,RESTlet-jee-2.0.9自用.rar这个压缩包是一个关于使用RESTlet框架在JEE环境中构建REST服务的学习资源包。它可能包括了教程、示例代码以及库文件,可以帮助开发者快速上手并理解如何利用RESTlet和JAX-RS实现...

    nexus-restlet1x-plugin-2.6.1-01.zip

    标题 "nexus-restlet1x-plugin-2.6.1-01.zip" 提供的信息表明,这是一个与 Nexus 服务器相关的插件,具体是 Restlet 1.x 版本的插件,版本号为 2.6.1-01。Nexus 是一个流行的 Maven 和 Nexus Repository Manager 的...

    restlet-jee-2.0.3

    Restlet是一个开源框架,专为构建RESTful Web服务和应用程序设计。REST(Representational State Transfer)是一种轻量级的架构风格,广泛应用于Web服务和API的设计,强调资源的表示和状态转移。Restlet JEE 2.0.3是...

    restlet restful

    Restlet是Java领域的一款开源框架,专门用于构建REST(Representational State Transfer)风格的Web服务。RESTful是一种软件架构风格,设计模式,是基于HTTP协议的Web服务设计原则,强调资源的概念,通过URI来定位...

    Web Api调试工具 Chrome插件Restlet-Client-REST-API-Testing

    5. **环境变量**:支持定义和使用环境变量,方便在不同环境中替换URL、认证信息等动态内容。 6. **OAuth支持**:对于需要OAuth认证的API,Restlet Client提供了一种简单的方法来管理令牌,简化了认证流程。 7. **...

    restlet_jax-rs列子(客户端+服务端)

    RESTlet和JAX-RS是两个在Web服务开发中至关重要的技术。RESTlet是一个开源框架,专门用于构建RESTful(Representational State Transfer)应用程序,而JAX-RS(Java API for RESTful Web Services)则是Java平台上的...

    org.restlet.ext.slf4j.jar

    org.restlet.ext.slf4j.jar

    restlet-jse-2.1.1.zip

    Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务;而且,事实证明它自从2005年诞生之时起,就是一个可靠的软件。 ...

    Restlet Client 插件安装包

    4. **历史记录**: `Restlet Client`会保存你的请求历史,便于日后查阅和重复执行。 5. **导出导入**: 可以将测试用例导出为JSON格式,方便团队协作和备份。 6. **自动化测试**: 虽然`Restlet Client`主要作为手动...

    restlet-jee-2.1.1.zip

    Restlet项目为“建立REST概念与Java类之间的映射”提供了一个轻量级而全面的框架。它可用于实现任何种类的REST式系统,而不仅仅是REST式Web服务;而且,事实证明它自从2005年诞生之时起,就是一个可靠的软件。 ...

Global site tag (gtag.js) - Google Analytics