- 浏览: 468440 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (146)
- Maven (3)
- Quartz (10)
- Hessian (3)
- JDK (42)
- eclipse (4)
- 设计思想 (6)
- XML (8)
- JavaMail (1)
- Spring (11)
- mina (1)
- HsqlDb (1)
- Cache (2)
- Tool (6)
- 心情 (5)
- JQuery (0)
- Hadoop (5)
- Hbase (3)
- 自动构建 (7)
- JNDI (0)
- 代码赏析 (5)
- Oracle (1)
- Excel (4)
- Effective Java (5)
- JAXB (4)
- fdafasdf (1)
- ccc (0)
- web (3)
- concurrent (1)
- CVS (1)
- eclipse plugin (2)
- Apache (10)
最新评论
-
chxiaowu:
nice!
Quartz实现固定执行次数 -
zxjlwt:
学习了。http://surenpi.com
自定义ClassLoader -
kadlly:
public static final Logger log ...
Hessian 权限认证 -
spring_springmvc:
java程序语言学习教程 地址http://www.zuida ...
Java-Final -
liushuiwuyan:
[img][/img]
设计模式-单例
jdk自带有一个log日志,对于一般的使用,仅够了.
代码如下:
jdk自带的logging配置文件在jdk安装的lib目录下,这里需要重写。内容如下:
默认jdk日志只打印在控制台,我这里把jdk日志输出到文件中.
基本上和log4j的配置相差不多,jdk自带日志比较方便,项目不需要引入jar.
jdk的日志使用的是nio,其效率不会很差,一般使用比如日志记录,把日志写到文件中,把日志消息发送到日志服务中心等等.
我感觉这个还是挺好玩的,如果使用Applet等,或者jar包client需要记录一些日志等,不需要引入三方jar,项目全清新很多.
当然了一般一个公司只会选择一种日志系统,这个就看架构了,日志系统是很重要的一环。
代码如下:
package org.frame.base.logging; import java.util.logging.Level; import java.util.logging.Logger; /** * JDK自带的log挺好玩的 * * @author ycl * @version 1.0 2012-11-6 上午10:31:37 * @since 1.0 * */ public class JDKLog { static{ System.setProperty("java.util.logging.config.file", System.getProperty("user.dir")+"\\jdkLogging.properties"); System.out.println(System.getProperty("java.util.logging.config.file")); } private static Logger logger = Logger.getLogger("A组"); public static void main(String[] args) { logger.log(Level.INFO, "a雷兄嘿嘿"); logger.log(Level.WARNING, "去死"); logger.log(Level.WARNING, System.getProperty("java.util.logging.config.file")); } }
jdk自带的logging配置文件在jdk安装的lib目录下,这里需要重写。内容如下:
############################################################ # Default Logging Configuration File # # You can use a different file by specifying a filename # with the java.util.logging.config.file system property. # For example java -Djava.util.logging.config.file=myfile ############################################################ ############################################################ # Global properties ############################################################ # "handlers" specifies a comma separated list of log Handler # classes. These handlers will be installed during VM startup. # Note that these classes must be on the system classpath. # By default we only configure a ConsoleHandler, which will only # show messages at the INFO and above levels. handlers= java.util.logging.ConsoleHandler # To also add the FileHandler, use the following line instead. handlers= java.util.logging.FileHandler, java.util.logging.ConsoleHandler # Default global logging level. # This specifies which kinds of events are logged across # all loggers. For any given facility this global level # can be overriden by a facility specific level # Note that the ConsoleHandler also has a separate level # setting to limit messages printed to the console. .level= INFO ############################################################ # Handler specific properties. # Describes specific configuration info for Handlers. ############################################################ # default file output is in user's home directory. XMLFormatter java.util.logging.FileHandler.pattern = D:\\fileTest.log java.util.logging.FileHandler.limit = 50000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.append = true java.util.logging.FileHandler.formatter = java.util.logging.SimpleFormatter # Limit the message that are printed on the console to INFO and above. java.util.logging.ConsoleHandler.level = INFO java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter ############################################################ # Facility specific properties. # Provides extra control for each logger. ############################################################ # For example, set the com.xyz.foo logger to only log SEVERE # messages: com.xyz.foo.level = SEVERE
默认jdk日志只打印在控制台,我这里把jdk日志输出到文件中.
基本上和log4j的配置相差不多,jdk自带日志比较方便,项目不需要引入jar.
jdk的日志使用的是nio,其效率不会很差,一般使用比如日志记录,把日志写到文件中,把日志消息发送到日志服务中心等等.
我感觉这个还是挺好玩的,如果使用Applet等,或者jar包client需要记录一些日志等,不需要引入三方jar,项目全清新很多.
当然了一般一个公司只会选择一种日志系统,这个就看架构了,日志系统是很重要的一环。
发表评论
-
Java Application Cache
2016-09-27 19:25 884Application Cache is used very ... -
Java 字符串分词
2015-01-02 14:43 1749在Java的世界里有个类型 ... -
jdk 1.6 新特性,集成Groovy, 性能很差
2014-04-02 14:27 1277性能都是相对的,如果调用量不是很大的话,可以忽略,毕竟使用为主 ... -
Fake Code easy implements
2014-04-01 15:41 1028package org.miniframe.modules ... -
JDK regex 用法及用途
2014-03-31 15:48 1215查找 Boolean flag = pattern.mat ... -
生产者消费者(四)
2014-03-04 12:32 1148需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓 ... -
生产者消费者(三)
2014-03-04 10:59 961需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓 ... -
生产者消费者(二)
2014-03-03 15:40 695需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓 ... -
生产者消费者模式(一)
2014-02-28 14:30 1031需求: 多个生产者不断的生产产品,多个消费者不断的消费产品,仓 ... -
查看Class文件使用的JDK版本
2013-10-30 14:17 1116由于JDK一般是向下兼容的,所以有时候本地的JDK版本比类库的 ... -
Java源代码转码
2012-12-20 17:22 1323现在中国的项目很多,编码无非是UTF-8,GBK,GB2312 ... -
Tomcat集成OSGI,并通过JNDI开放Web调用
2012-12-03 11:22 3135Tomcat集成OSGi,首先要选择OSGI服务器,我这里采用 ... -
java.util.*
2012-11-06 14:23 1377java.util 工具包,灰常的有用,有机会一定要研读源码。 ... -
java.util.concurrent.*
2012-11-02 10:38 17771. java.util.concurrent.ArrayBl ... -
java.util.rt.*
2012-10-31 13:51 11131. java.util.HashMap 散列表,主要是以离散 ... -
巧秒设计方法,不返回null
2016-09-27 19:32 723/** * {@inheritDoc} * ... -
java doc 代码文档
2012-07-13 13:58 1330对于代码规范不解释了,网上很多。 在编写代码的时候,有一点灰 ... -
接口与抽象类
2012-07-11 16:53 11241. 接口设计必谨慎,除非业务变更,否则打死不能动接口。[不变 ... -
JVM优化机制好诡异
2012-04-20 08:43 1466long i[] = new long[1000000]; ... -
JVM优化机制好诡异
2016-09-27 19:32 562long i[] = new long[100000 ...
相关推荐
log4j jdklog commons-logging 关系及简单应用 详情看blog http://blog.csdn.net/harrison2010/archive/2011/02/15/6185819.aspx
1:JDKLogTest.java JDK自带的日志控件,相对... commons-logging控件不是日志控件,没有日志功能,他只是统一了JDK Logging与Log4的API,并且将日志功能交给JDK Logging或Log4,对于不能确定日志方式的系统,建议使用。
commons-logging.jar包是使用spring的必备包,想要使日志记录与实现无关,你可以使用Apache Commons Logging,它使用抽象的API,这些API都是实现无关的。(目前支持log4j和JDK Logging API等实现方式)
APRESS--Logging-in-Java-with-the-JDK-1_4-Logging-API-and-Apache-log4j
Java项目中,常用的日志实现工具有Apache的Log4j和Sun在JDK中实现的JDK logging。Log4j是一个功能强大的日志工具,它支持记录日志到不同的输出源,如控制台、文件、远程服务器等,而且允许对日志格式、输出级别、...
7. **改进的日志API**:`java.util.logging`包提供了一个新的日志框架,使日志管理更加灵活和高效。 8. **改进的多线程**:添加了`ThreadLocal`类,为每个线程提供独立的变量副本,避免了数据竞争问题。 9. **国际...
日志模块是MyBatis中用于输出运行时信息的模块,它支持多种日志框架,比如Log4j、JDK Logging、Commons Logging等,可以配置为在执行SQL时提供详细的诊断信息。 MyBatis的官方文档鼓励用户参与到文档的完善中来。...
这个库提供了灵活的日志记录机制,可以在多个日志实现之间切换,如Log4j, JDK logging, System.out等。在使用Hibernate Validator时,如果出现验证失败,相关的错误信息会通过这个库输出,帮助开发者定位问题。 在...
- **Apache通用日志包介绍**:提供了统一的日志接口,支持多种日志实现,如Log4j、JDK Logging、SimpleLog和NoOpLog。 - **日志分级**:分为六个等级,从`FATAL`至`TRACE`,用于区分日志的严重性。 - **Log与...
用户可以配置MyBatis使用不同日志框架,如SLF4J、Apache Commons Logging、Log4j、JDK logging等,以满足不同环境下的日志记录需求。 MyBatis的Java API提供了对数据库操作的接口,这些接口简洁易用,可以在应用...
**JDK 1.4 老版本:深入理解早期Java开发环境** 在Java发展历程中,JDK 1.4是一个重要的里程碑,它为后来的Java版本奠定了基础。这个版本发布于2003年,是Java SE(标准版)的一个关键迭代,引入了许多新特性并优化...
它可以透明地桥接多种日志系统,如Log4j, JDK logging, SLF4J等,提供统一的日志处理方式。 5. **classmate-1.3.4.jar**:ClassMate库是Hibernate Validator的一个辅助组件,它用于在运行时解析和处理Java类型信息...
此外,Hibernate的日志系统支持JDK Logging、Log4j 和 SLF4J。 **显示查询SQL的配置** 在MyBatis和iBatis中,通常需要配置日志框架,比如Log4j的配置文件`log4j.properties`或`log4j.xml`,然后设置`org.mybatis....
- **日志(Logging)**:JGroups支持多种日志框架,如log4j2、log4j和JDK logging等。开发者可以根据自己的偏好选择合适的日志框架。 - **log4j2**: 需要配置`log4j2.xml`文件来启用。 - **log4j**: 适用于使用log4j...
6. ** logging API**:提供了一种灵活的日志框架,便于应用程序记录信息。 7. **线程并发API**:引入了java.util.concurrent包,为多线程编程提供了更高级别的抽象,如Executor框架。 **JDK 1.5(Java 5)** JDK ...
4. **适配器**: Commons Logging通过一系列的适配器(如Log4jAdapter、Jdk14LoggerAdapter等)与各种日志框架进行交互,这些适配器实现了Logger接口,将调用转发到具体日志实现。 使用Commons Logging的步骤通常...
默认支持 Log4j, Commons Logging, JDK Logging, SLF4J 四种日志框架,只需在配置文件中指定即可启用。 7. **映射原理** MyBatis 的映射机制主要由三部分组成:接口方法、Mapper XML 文件和映射元数据。当调用接口...
- `conf`:配置文件,如`logging.properties`用于日志配置。 - `include`:头文件,用于本地方法接口(JNI)。 - `jre`:Java运行时环境,包含了运行Java应用的基本组件。 - `lib`:包含Java库,如类库、jar文件...