震在汶川,痛在我心

2008-05-13 – 22:41 - 68 views

5月12日14时28分,四川汶川县发生7.8级强震,重庆、湖南、湖北、山西、陕西、河北、北京等地有震感。截至5月13日16时的不完全统计,四川省内的灾情为:遇难人数已超过12000人,受伤人数26026,被埋9404人,倒塌和损坏房屋346万间。 【专题】

我们的眼里充满泪水,我们的心灵充盈悲痛,让我们携起手,让温度相互传递,以最大的悲悯为灾区同胞祈福。

 Tags: ,

母亲节快乐

2008-05-10 – 21:58 - 92 views

k200858112819

母亲节快乐,愿天下所有母亲身体安康...

 Tags:

劳动节快乐

2008-04-30 – 21:11 - 411 views

c200842892616 

祝大家“五一”国际劳动节快乐!

 Tags: ,

风雨无阻 火炬传全球

2008-04-23 – 22:36 - 486 views

公元前766年开始,神圣的火炬就已在希腊雅典古代运动会的举办地址奥林匹亚山下点燃。从2008年3月24日到8月6日,本届火炬将在雅典取得火种后,翻山越海,在全球134个城市之间传递,甚至将到达世界最高峰-珠穆朗玛峰,最终抵达2008年运动会的举办城市-北京,籍此广泛传播奥林匹克精神以及友谊与和平的信息,点燃全世界的激情。

中国中央电视台 CCTV.com与谷歌携手,联合提供了2008全球火炬接力路线图。你可以随着它,清晰看到接力全程路线和到达日期,其中的红色路线代表接力已经走过的部分。另外,你还可以了解接力路线上每个城市的基本状况、浏览城市风景图片,以及层层推进看到这个城市详细的地图。

P.S.第一次接FEEDSKY的话题广告,不知道怎么写,只好复制粘贴下!~

 Tags: , , , ,

Log4j学习笔记(B)

2008-04-21 – 16:13 - 149 views

三、Appender组件

  • Appender组件决定将日志信息输出到什么地方。支持以下目的地:
    • 控制台(Console);
    • 文件(File);
    • GUI组件(GUI component);
    • 套接口服务器(Remote socket server);
    • NT的事件记录器(NT Event Logger);
    • UNIX Syslog守护进程(Remote UNIX Syslog daemon);
  • 一个Logger可同时对应多个Appender,示例:myLogger配置二个Appender: 一个file, 一个是console:
    • log4j.logger.myAppender=WARN,file,console
    • log4j.appender.file=org.apache.log4j.RollingFileAppender
    • log4j.appender.file.File=log.txt
    • log4j.apender.console=org.apache.log4j.ConsoleAppender

四、Layout组件

  • Layout组件决定日志输出格式,有以下几种类型:
    • org.apache.log4j.HTMLLayout(以HTML表格形式布局);
    • org.apache.log4j.PatternLayout(可以灵活地指定布局模式);
    • org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串);
    • org.apache.log4j.TTCCLayout(包含日志产生的时间、线程和类别等信息);
  • 为名称为console的Appender配置SimpleLayout,代码如下:
    • log4j.appender.console.layout=org.apache.log4j.SimpleLayout
  • 输出日志格式如下:
    • WARN - This is a log message from the myLogger
  • 为名称为file的Appender配置PatternLayout,代码如下:
    • log4j.appender.file.layout=org.apache.log4j.PatternLayout
    • log4j.appender.file.layout.ConversionPattern=%t %p - %m%n
  • 输出日志格式如下:
    • THREAD-1 WARN - This is a log message from the myLogger
  • PatternLayout让开发者依照ConversionPattern定义输出格式。ConversionPattern中一些指定日志内容和格式的预定义符号说明如下:
  • 符号 描述
    %r 自程序开始后消耗的毫秒数
    %t 表示日志记录请求生成的线程
    %p 表示日专语句的优先级
    %r 与日志请求相关的类别名称
    %c 日志信息所在的类名
    %m%n 表示日志信息的内容

五、Log4J的基本用法

  1. 定义配置文件
    1. 配置Appender组件
      • 配置日志信息输出目的地Appender, 语法为: log4j.appender.appenderName=fully.ualified.name.of.appender.class
      • log4j.appender.appenderName.option1=value1
          ...log4j.appender.appenderName.optionN=valueN
      • Log4J提供的Appender有以下几种:
        • org.apache.log4j.ConsoleAppender(控制台);
        • org.apache.log4j.FileAppender(文件);
        • org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件);
        • org.apache.log4j.RollingFileAppender(文件大小到指定尺寸产生一个新的文件);
        • org.apache.log4j.WriteAppender(将日志信息以流格式发送到任意指定地方);
    2. 配置Layout组件
      • 配置Layout组件语法为:
      • log4j.appender.appenderName.layout=fully.ualified.name.of.appender.class
      • log4j.appender.appenderName.layout.option1=value1
      • ...

        log4j.appender.appenderName.layout.optionN=valueN

    • Log4J支持二种配置文件格式:XML和Java属性文件(采用“键=值”形式)。以下为Java属性文件格式配置文件
    • 配置Logger组件
      • 配置root Logger语法为:log4j.rootLogger=[priority],appenderName,appenderName,...
      • 配置自定义Logger组件语法为:log4j.logger.loggerName=[priority],appenderName,appenderName,...
      • 其中:priority为日志级别,可选值包括FATAL、ERROR、WARN、INFO、DEBUG、ALL;
      • appenderName指定Appender组件,可指定多个;
  2. 程序中使用Log4j
  • 获得日志记录器:
    • 获得rootLogger:Logger rootLogger=Logger.getRootLogger();
    • 获得自定义Logger:Logger myLogger = Logger.getLogger("log4j.logger.myLogger");
  • 读取日志记录器,配置Log4J环境;
    1. BasicConfigurator.configure(): 自动快速地使用默认Log4J环境;
    2. Property.configurator.configure(String configFilename): 读取使用Java属性格式的配置文件并配置Log4J环境;
    3. DOMConfigurator.configure(String filename): 读取XML形式的配置文件并配置LOG4J环境;
  • 输出日志信息;
    • 在程序代码中需要生成日志的地方,调用Logger的各种输出日志方法输出不同级别的日志,例如:
      • myLogger.debug("Thie is a log message from the " + myLogger.getName());

Read the rest of this entry »

 Tags: , , , ,