log4j+logback+slf4j+commons-logging的关系与调试
摘要:背景
由于现在开源框架日益丰富,好多开源框架使用的日志组件不尽相同。存在着在一个项目中,不同的版本,不同的框架共存。导致日志输出异常混乱。虽然也不至于对系统造成致命伤害,但是明显可以看出,架构不够精良,追求极致略有不足。
其中有一些标准通用接口,标准实现,各种桥接器的存在,下面就让笔者树立一下这些框架之间的关系。
从上图中,我们可以看到4部分。
阅读全文
posted @
2014-09-28 23:30
上校
阅读(25544)
推荐(2) 编辑
log4j与commons-logging,slf4j的关系
摘要:前面有一篇日志中简单的介绍了 log4j,同时也介绍了它与commons-logging的关系,但是突然冒出来一个slf4j,并且slf4j有取代commons-logging的趋势,所以,我们可以推知slf4j与commons-logging的作用应该
相差不大的。 好,下面开始先讲讲slf4j。
1.slf4j
他只提供一个核心slf4j api(就是slf4j-api.jar包),这个包只有日志的接口,并没有实现,所以如果要使用就得再给它提供一个实现了些接口的日志包,比 如:log4j,common logging,jdk log日志实现包等,但是这些日志实现又不能通过接口直接调用,实现上他们根本就和slf4j-api不一致,因此slf4j又增加了一层来转换各日志实 现包的使用,当然slf4j-simple除外。
阅读全文
posted @
2014-09-28 22:35
上校
阅读(6353)
推荐(3) 编辑
log4j的配置信息
摘要:首先,在项目中的classes 中新建立一个log4j.properties文件即可;
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)
1、配置根Logger
其语法为:
log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
level : 是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。
阅读全文
posted @
2014-09-28 21:42
上校
阅读(1334)
推荐(0) 编辑
memcached客户端的使用
摘要:一、 概念
Memcached是danga.com(运营LiveJournal的技术团队)开发的一套分布式内存对象缓存系统,用于在动态系统中减少数据库负载,提升性能。
二、 适用场合
1. 分布式应用。由于memcached本身基于分布式的系统,所以尤其适合大型的分布式系统。
2. 数据库前段缓存。数据库常常是网站系统的瓶颈。数据库的大并发量访问,常常造成网站内存溢出。当然我们也可以使用Hibernate的缓存机制。但memcached是基于分布式的,并可独立于网站应用本身,所以更适合大型网站进行应用的拆分。
阅读全文
posted @
2014-09-27 23:31
上校
阅读(1273)
推荐(0) 编辑
Protocol Buffer技术详解(语言规范)
摘要:原文:http://www.cnblogs.com/stephen-liu74/archive/2013/01/02/2841485.html
该系列Blog的内容主体主要源自于Protocol Buffer的官方文档,而代码示例则抽取于当前正在开发的一个公司内部项目的Demo。这样做的目的主要在于不仅可以保持Google文档的良好风格和系统性,同时再结合一些比较实用和通用的用例,这样就更加便于公司内部的培训,以及和广大网友的技术交流。需要说明的是,Blog的内容并非line by line的翻译,其中包含一些经验性总结,与此同时,对于一些不是非常常用的功能并未予以说明,有兴趣的开发者可以直接查阅Google的官方文档。
阅读全文
posted @
2014-09-14 23:07
上校
阅读(527)
推荐(0) 编辑
google protobuf 简单实例
摘要:1.定义proto文件:
User.proto
package netty;
option java_package="myprotobuf";
option java_outer_classname="UserProto";
message User{
required int32 ID=1;
required string userName=2;
required string Password=3;
repeated string address=4;
阅读全文
posted @
2014-09-14 22:10
上校
阅读(21879)
推荐(0) 编辑
protobuf使用说明
摘要:1..proto文件为要生成.java文件的模板文件,其中包含名称空间、文件名等信息
2.cmd中进入当前目录D:\JAVA\protoc-2.5.0-win32
3.运行 protoc.exe --java_out=. SubscribeReq.proto 将在当前文件夹下生成对应的.java文件
阅读全文
posted @
2014-09-14 19:49
上校
阅读(792)
推荐(0) 编辑
Protobuf从安装到配置整理帖
摘要:新做的Mini项目计划使用Google的Protobuf来做,关于Protobuf是什么玩意能干什么请自己去看这里:http://code.google.com/p/protobuf/
这里讲一下安装Protobuf到在Eclipse下配置使用它的简单过程总结。
我使用的是Windows系统,计划使用Python版本,所以首先去官网下载protoc-2.4.1-win32.zip和protobuf-2.4.1.zip两个文件,前一个是用于编译.proto文件的,后一个是运行时环境。接下来步骤如下:
阅读全文
posted @
2014-09-14 19:45
上校
阅读(6401)
推荐(1) 编辑
Morphia 学习一 注解
摘要:Morphia 是一个针对Mongo和Java 对象转换的映射的轻量级ORM类型安全类库。
1.简单易用,轻量级,一旦每一种类型通过反射获取将被缓存,性能比较好。
2.Datastore和DAO的抽象封装。
3.快速的查询的支持,在类运行时进行校验。
4.Mapping是基于注解而不是基于xml。
5.针对Validation和Log的扩展。
阅读全文
posted @
2014-09-14 09:00
上校
阅读(7360)
推荐(0) 编辑
学习MongoDB--(11):应用举例(利用java操作MongoDB)
摘要:原文地址:http://blog.csdn.net/drifterj/article/details/7948090
目录地址:http://blog.csdn.net/DrifterJ/article/category/1191327/2
前面我们都是通过shell来操作存取MongoDB的数据,shell中使用的语言就是javascript。我们这次说一下如何通过Java来访问操作MongoDB数据库的。
Java驱动程序是MongoDB最早的驱动,已用于生产环境很长时间,十分稳定。可以到MongoDB官方网站下载驱动,我的资源中也有,驱动版本为2.9.0。
这个jar文件中,有两个包,我们会经常用到com.mongodb 和 com.mongodb.gridfs 。在Java中操作MongoDB,各种概念和shell中类似,几乎所有的方法名也都一致,我们先看个简单的例子吧:
阅读全文
posted @
2014-09-10 23:39
上校
阅读(536)
推荐(0) 编辑
MongoDB基本命令的使用
摘要:成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。
输入help可以看到基本操作命令:
show dbs:显示数据库列表
show collections:显示当前数据库中的集合(类似关系数据库中的表)
show users:显示用户
use :切换当前数据库,这和MS-SQL里面的意思一样
db.help():显示数据库操作命令,里面有很多的命令
阅读全文
posted @
2014-09-10 22:23
上校
阅读(22793)
推荐(0) 编辑
MongoDB安装
摘要:MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。他支持的数据结构非常松散,是类似json的bjson格式,因此可以存储比较复杂的数据类型。Mongo最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建立索引。
它的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
面向集合存储,易存储对象类型的数据。
模式自由。
支持动态查询。
阅读全文
posted @
2014-09-10 21:54
上校
阅读(300)
推荐(0) 编辑