??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲一区二区三区乱码,国产一区二区欧美,国产精品福利一区二区http://www.aygfsteel.com/sxt0823/zh-cnSat, 17 May 2025 12:04:02 GMTSat, 17 May 2025 12:04:02 GMT60基础知识Qjava中的一些常用词?http://www.aygfsteel.com/sxt0823/archive/2007/01/19/94865.htmlsxtsxtFri, 19 Jan 2007 02:11:00 GMThttp://www.aygfsteel.com/sxt0823/archive/2007/01/19/94865.htmlhttp://www.aygfsteel.com/sxt0823/comments/94865.htmlhttp://www.aygfsteel.com/sxt0823/archive/2007/01/19/94865.html#Feedback0http://www.aygfsteel.com/sxt0823/comments/commentRss/94865.htmlhttp://www.aygfsteel.com/sxt0823/services/trackbacks/94865.html
  Abstract method 抽象Ҏ:抽象Ҏ即不包含M功能代码的方法。  ?br />
  Access modifier 讉K控制修饰W?讉K控制修饰W用来修饰Java中类、以及类的方法和变量的访问控制属性。  ?br />
  Anonymous class 匿名c?当你需要创建和使用一个类Q而又不需要给出它的名字或者再ơ用的使用Q就可以利用匿名cR  ?br />
  Anonymous inner classes 匿名内部c?匿名内部cL没有cd的局部内部类。  ?br />
  API 应用E序接口:提供特定功能的一l相关的cdҎ的集合。  ?br />
  Array 数组:存储一个或者多个相同数据类型的数据l构Q用下标来讉K。在Java中作为对象处理。  ?br />
  Automatic variables 自动变量:也称为方法局部变量method local variablesQ即声明在方法体中的变量。  ?br />

  Base class 基类:卌扩展l承的类。  ?br />
  Blocked state d状?当一个线E等待资源的时候即处于d状态。阻塞状态不使用处理器资源  ?br />
  Call stack 调用堆栈:调用堆栈是一个方法列表,按调用顺序保存所有在q行期被调用的方法。  ?br />
  Casting cd转换 :即一个类型到另一个类型的转换Q可以是基本数据cd的{换,也可以是对象cd的{换。  ?br />
  char 字符:容纳单字W的一U基本数据类型。  ?br />
  Child class 子类:见承类Derived class   

  Class c?面向对象中的最基本、最重要的定义类型。  ?br />
  Class members cL?定义在类一U的变量Q包括实例变量和静态变量。  ?br />
  Class methods cL?cL法通常是指的静态方法,即不需要实例化cd可以直接讉K使用的方法。  ?br />
  Class variable cd?见静态变量Static variable   

  Collection 容器c?容器cd以看作是一U可以储存其他对象的对象Q常见的容器cLHashtables和Vectors。  ?br />
  Collection interface 容器cL?容器cL口定义了一个对所有容器类的公共接口。  ?br />
  Collections framework 容器cL?接口、实现和法三个元素构成了容器类的架构。  ?br />
  Constructor 构造函?在对象创建或者实例化时候被调用的方法。通常使用该方法来初始化数据成员和所需资源。  ?br />
  Containers容器:容器是一U特D的lgQ它可以容纳其他lg。  ?br />
  Declaration 声明:声明x在源文g中描q类、接口、方法、包或者变量的语法。  ?br />
  Derived class l承c?l承cL扩展l承某个cȝcR  ?br />
  Encapsulation 装?装性体C面向对象E序设计的一个特性,方法和数据l织在一P隐藏其具体实现而对外体现出公共的接口。  ?br />
  Event classes 事gc?所有的事gc都定义在java.awt.event包中。  ?br />
  Event sources 事g?产生事g的组件或对象UCؓ事g源。事件源产生事gq把它传递给事g监听器event listener*。  ?br />
  Exception 异常:异常在Java中有两方面的意思。首先,异常是一U对象类型。其ơ,异常q指的是应用中发生的一U非标准程情况Q即异常状态。  ?br />
  Extensibility扩展?扩展性指的是面向对象E序中,不需要重写代码和重新设计Q能Ҏ的增强源设计的功能。  ?br />
  Finalizer 收尾:每个c都有一个特D的ҎfinalizerQ它不能被直接调用,而被JVM在适当的时候调用,通常用来处理一些清理资源的工作Q因此称为收机制。  ?br />
  Garbage collection 垃圾回收机制:当需要分配的内存I间不再使用的时候,JVM调用垃圑֛收机制来回收内存I间。  ?br />
  Guarded region 监控区域:一D는来监控错误生的代码。  ?br />
  Heap?Java中管理内存的l构UC堆。  ?br />
  Identifiers 标识W?x定类、方法、变量的名字。注意Java是大写敏感的语a。  ?br />
  Import statement 引入语法:引入语法允许你可以不使用某个cȝ全名可以参考这个类。  ?br />
  Inheritance l承:l承是面向对象程序设计的重要特点Q它是一U处理方法,通过q一ҎQ一个对象可以获得另一个对象的特征。  ?br />
  Inner classes 内部c?内部cM一般的cȝ|只是它被声明在类的内部,或者甚x个类Ҏ体中。  ?br />
  Instance 实例:cd例化以后成ؓ一个对象。  ?br />
  Instance variable 实例变量:实例变量定义在对象一U,它可以被cM的Q何方法或者其他类的中Ҏ讉KQ但是不能被静态方法访问。  ?br />
  Interface 接口:接口定义的是一l方法或者一个公共接口,它必通过cL实现?br />Java source file Java源文?Java源程序包含的是JavaE序语言计算机指令。  ?br />
  Java Virtual Machine (JVM) Java虚拟?解释和执行Java字节码的E序Q其中Java字节码由Java~译器生成。  ?br />
  javac Java~译?Javac是Java~译E序的名U。  ?br />
  JVM Java虚拟?见Java虚拟机  ?br />
  Keywords 关键?即Java中的保留字,不能用作其他的标识符。  ?br />
  Layout managers 布局理?布局理器是一些用来负责处理容器中的组件布局排列的类。  ?br />
  Local inner classes 局部内部类:在方法体中,或者甚x的语句块中定义的内部类。  ?br />
  Local variable 局部变?在方法体中声明的变量   

  Member inner classes 成员内部c?定义在封装类中的没有指定static修饰W的内部cR  ?br />
  Members 成员:cM的元素,包括Ҏ和变量。  ?br />
  Method Ҏ:完成特定功能的一D|代码Q可以传递参数和q回l果Q定义在cM。  ?br />
  Method local variables Ҏ局部变?见自动变量Automatic variables   

  Modifier 修饰W?用来修饰cR方法或者变量行为的关键字。  ?br />
  Native methods 本地Ҏ:本地Ҏ是指使用依赖q_的语a~写的方法,它用来完成Java无法处理的某些依赖于q_的功能。  ?br />
  Object 对象:一旦类实例化之后就成ؓ对象。  ?br />
  Overloaded methods 名称重蝲Ҏ:Ҏ的名U重载是指同一个类中具有多个方法,使用相同的名U而只是其参数列表不同。  ?br />
  Overridden methods 覆盖重蝲Ҏ:Ҏ的覆盖重载是指父cd子类使用的方法采用同L名称、参数列表和q回cd。  ?br />
  Package ?包即是将一些类聚集在一L一个实体。  ?br />
  Parent class 父类:被其他类l承的类。也见基cR  ?br />
  Private members U有成员:U有成员只能在当前类被访问,其他Mc都不可以访问之。  ?br />
  Public members 公共成员:公共成员可以被Q何类讉KQ而不该cd于那个包。  ?br />
  Runtime exceptions q行旉异常:q行旉异常是一U不能被你自qE序处理的异常。通常用来指示E序BUG。  ?br />
  Source file 源文?源文件是包含你的Java代码的一个纯文本文g。  ?br />
  Stack trace 堆栈轨迹:如果你需要打印出某个旉的调用堆栈状态,你将产生一个堆栈轨qV  ?br />
  Static inner classes 静态内部类:静态内部类是内部类最单的形式Q它于一般的cd怼Q除了被定义在了某个cȝ内部。  ?br />
  Static methods 静态方?静态方法声明一个方法属于整个类Q即它可以不需要实例化一个类可以通过cȝ接访问之。  ?br />
  Static variable 静态变?也可以称作类变量。它cM于静态方法,也是可以不需要实例化cd可以通过cȝ接访问。  ?br />
  Superclass 类:被一个或多个cȝ承的cR  ?br />
  Synchronized methods 同步Ҏ:同步Ҏ是指明某个方法在某个时刻只能׃个线E访问。  ?br />
  Thread U程:U程是一个程序内部的序控制。  ?br />
  Time-slicing 旉?调度安排U程执行的一U方案。  ?br />
  Variable access 变量讉K控制:变量讉K控制是指某个c读或者改变一个其他类中的变量的能力。  ?br />
  Visibility 可见? 可见性体CҎ和实例变量对其他cd包的讉K控制?


sxt 2007-01-19 10:11 发表评论
]]>
Hibernate实现Clob和Blob对象的存?/title><link>http://www.aygfsteel.com/sxt0823/archive/2006/12/07/86023.html</link><dc:creator>sxt</dc:creator><author>sxt</author><pubDate>Thu, 07 Dec 2006 02:27:00 GMT</pubDate><guid>http://www.aygfsteel.com/sxt0823/archive/2006/12/07/86023.html</guid><wfw:comment>http://www.aygfsteel.com/sxt0823/comments/86023.html</wfw:comment><comments>http://www.aygfsteel.com/sxt0823/archive/2006/12/07/86023.html#Feedback</comments><slash:comments>8</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sxt0823/comments/commentRss/86023.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sxt0823/services/trackbacks/86023.html</trackback:ping><description><![CDATA[     摘要: 作ؓ试Q我们新Z个TUser对象Q其image属性中Q保存了一个图片文件的二进制内宏V而其resume属性,我们以一个简单的字符串作为填充?    1 TUser user  = new  TUser();  ...  <a href='http://www.aygfsteel.com/sxt0823/archive/2006/12/07/86023.html'>阅读全文</a><img src ="http://www.aygfsteel.com/sxt0823/aggbug/86023.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sxt0823/" target="_blank">sxt</a> 2006-12-07 10:27 <a href="http://www.aygfsteel.com/sxt0823/archive/2006/12/07/86023.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Hibernate的class属性有以下几种可选类?http://www.aygfsteel.com/sxt0823/archive/2006/12/06/85823.htmlsxtsxtWed, 06 Dec 2006 05:20:00 GMThttp://www.aygfsteel.com/sxt0823/archive/2006/12/06/85823.htmlhttp://www.aygfsteel.com/sxt0823/comments/85823.htmlhttp://www.aygfsteel.com/sxt0823/archive/2006/12/06/85823.html#Feedback0http://www.aygfsteel.com/sxt0823/comments/commentRss/85823.htmlhttp://www.aygfsteel.com/sxt0823/services/trackbacks/85823.html     主键由应用逻辑产生Q数据交由Hibernate保存Ӟ主键值已l设|完毕,无需Hibernateq预?br />2.  hilo
    通过hi/lo法实现的主键生成机Ӟ需要额外的数据库表保存主键生成历史状?
3.  seqhilo
    与hilocMQ通过hi/lo法实现的主键生成机Ӟ只是主键历史状态保存在Sequence中,适用于支持Sequence的数据库Q如Oracle?br />4.  increment
    主键按数值顺序递增。此方式的实现机制ؓ在当前应用实例中l持一个变量,以保存着当前的最大|之后每次需要生成主键的时候将此值加1作ؓ主键。这U方式可能生的问题是:如果当前有多个实例访问同一个数据库Q那么由于各个实例各自维护主键状态,不同实例可能生成同样的主键,从而造成主键重复异常。因此,如果同一数据库有多个实例讉KQ此方式必须避免使用?br />5.  identity
    采用数据库提供的主键生成机制Q如SQL Server, MySQL中的自增主键生成机制?br />6.  sequence
    采用数据库提供的sequence机制生成主键.如Oralce Sequence.
7.  native
    由HibernateҎ数据库适配器中的定义,自动采用identity, hilo, sequence的其中一U作Z键生成方式?br />8.  uuid.hex
    由HibernateZQ?8位惟一g生算法,Ҏ当前讑֤IPQ时_JVM启动旉Q内部自增量{?个参数生成十六进制数?~码后以长度?2位的字符串表C?作ؓ主键。这U算法在最大程度上保证了生ID的惟一性,即是在多实例ƈ发运行的情况下。当Ӟ重复的概率在理论上依然存在,只是实在q于(可能Cq才出现一?。一般而言Q利用uuid.hex方式生成主键提供最好的数据插入性能和数据库q_适应性?br />9.  uuid.string·
    与uuid.hexcMQ只是生成的主键未进行编?长度16?。在某些数据库中可能出现问题(如PostgreSQL )?br />10. foreign
    使用外部表的字段作ؓ主键Q此cM键生成机制我们将在数据关联部分结合实例进行讲解?br />11. select
    Hibernate 3中新引入的主键获取机Ӟ主要针对遗留pȝ的改造工E。在一些早期系l中Q主键可能依赖触发器生成Q即当数据库发生insert操作Ӟ通过触发器捕莯一操作QƈZ键赋倹{此Ӟ我们必d插入数据之后Q再ơ通过某一识别字段d己插入的数据Q获取其主键数据?br /><转自Q深入浅出hibernate>



sxt 2006-12-06 13:20 发表评论
]]>
Eclipse 3.0+Lomboz 3.0+Tomcat 5.0.16配置http://www.aygfsteel.com/sxt0823/archive/2006/12/01/84780.htmlsxtsxtFri, 01 Dec 2006 03:25:00 GMThttp://www.aygfsteel.com/sxt0823/archive/2006/12/01/84780.htmlhttp://www.aygfsteel.com/sxt0823/comments/84780.htmlhttp://www.aygfsteel.com/sxt0823/archive/2006/12/01/84780.html#Feedback0http://www.aygfsteel.com/sxt0823/comments/commentRss/84780.htmlhttp://www.aygfsteel.com/sxt0823/services/trackbacks/84780.html北京L的晚上已l让我和我的爱姬Q机Q已l无法承受这H息的空气。Lomboz3却还要在此时此刻火上aQ搞了两三天了,也没个头l。网上那些一知半解、没头没脑的文章更是让h烦恼?
放松一下!一杯加了二分之一杯冰的极冷冰茶下肚后Q整个h从头凉到脚?
OK!开始吧Q?

1、  环境:
WIN2000pro
JDK 1.4.2_05 ?Sun官方|站下蝲
Eclipse release 3.0 ?Eclipse 官方|站下蝲
Tomcat 5.0.16 ?Jakarta官方|站下蝲
Lomboz 3.0 for Eclipse 3.0 ?Lomboz官方|站下蝲Q包括两个文件emf-sdo-runtime-2.0.0.zipQlomboz.3.zip?

2、  安装Y件、配|环境变量(一下ؓ我自q环境Q?
JDKQ?
JAVA_HOME:C:\j2sdk1.4.2_05
PATH: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\j2sdk1.4.2_05\bin;
CLASSPATH: .;C:\j2sdk1.4.2_05\lib\tools.jar;C:\j2sdk1.4.2_05\lib\dt.jar;

TOMCAT:
TOMCAT_HOME: C:\Tomcat5

LombozQ?
先将emf-sdo-runtime-2.0.0.zip解压到Eclipse3的目录下Q?
然后 lomboz.3.zip 解压到Eclipse3的目录下

EclipseQ?
与Eclipse 2不同Q插件ƈ不是解压到Eclipse中在启动Eclipse后就可以被发现?
需要在Help—Software Updates—Manager Configuraton...中启用所安装的插件。如下图Q?
 

启动EMF2.0.0和SDO2.0.0
工具栏上应该出现QLomboz J2EE View的图标了?

3、  详l配|?
以下配置皆在windows—Perferences中进行?
Q?Q  Build Path
 

(2) Lomboz
 


(3)Lomboz—Server Definitions
Server Types选择Apache Tomcat v5.0.x
a、  Properties
 

b、  Server Classpath

Q縮略圖Q點擊圖片鏈接看原圖Q?/font>


c、  Project Classpath
 


4、创建测试工E和面
q在C:\Tomcat5\conf\server.xml中加入如下内容,q接到项目?
//... ...
<Context debug="0"
docBase="D:\workspace\myJSP\test"
path="/test" reloadable="true" workDir="D:\workspace\myJSP\j2src\org\apache\jsp"/>

</Host>

</Engine>
//... ...

另外Q在建立工程的時候,在向進行到“create j2ee module”時Q在“web module”中應該建立項目容器目錄Q我的容器目錄v名“test?然後Q在“Targeted Servers”中選擇“Apache Tomcat v5.0.x”?
 

启动Lomboz,然后在IE中测试页面?
 

l于OK了,在配|过E中几乎所有的问题都出在Server Classpath中,l过试验后,上面截图中所包含的jar文gQ就可以保证你的LOMBOZ在运行过E中不会出错了?

即出现了问题,也不要着急,看清楚提C,然后查是否有Jar包没有加到Server Classpath路径上?

哦,心情舒爽了很多,外面夜雨也开始哗哗的下了h?
风把带有雨的气息吹进屋内Q呵呵,
可以安心、踏实的睡觉了?

转自Q?a >http://www.javaworld.com.tw/jute/post/view?bid=10&id=60505&sty=1&tpg=1&age=0


sxt 2006-12-01 11:25 发表评论
]]>
关于jsp的入门陷?/title><link>http://www.aygfsteel.com/sxt0823/archive/2006/11/29/84353.html</link><dc:creator>sxt</dc:creator><author>sxt</author><pubDate>Wed, 29 Nov 2006 07:02:00 GMT</pubDate><guid>http://www.aygfsteel.com/sxt0823/archive/2006/11/29/84353.html</guid><wfw:comment>http://www.aygfsteel.com/sxt0823/comments/84353.html</wfw:comment><comments>http://www.aygfsteel.com/sxt0823/archive/2006/11/29/84353.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/sxt0823/comments/commentRss/84353.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/sxt0823/services/trackbacks/84353.html</trackback:ping><description><![CDATA[ <img title="事例囄" height="149" alt="未标?1.gif" hspace="5" src="http://www.aygfsteel.com/images/blogjava_net/sxt0823/未标?1.gif" width="183" align="left" vspace="5" border="0" />     在用Eclipse新徏Web Project时L会有如图的目录结构,而在我们部v自己的网站时往往会将我们所建立的文件夹部v为网站的根目录,q是不对的,会jsp文g找不到import语句导入的类Q正的部v应该是把WebRoot部v为网站的根目录,另外׃Eclipse中有增加用户库的功能Q因此往往会导致我们没有把全部需要的jar文g都导入lib包中Q从而jsp文gq行时出错。另外,在配|jspq行环境时一定要jdk目录下的dt.jar和tools.jar加入classpath变量中?br /><br /><br /><br /><img src ="http://www.aygfsteel.com/sxt0823/aggbug/84353.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/sxt0823/" target="_blank">sxt</a> 2006-11-29 15:02 <a href="http://www.aygfsteel.com/sxt0823/archive/2006/11/29/84353.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何使用Log4jQ?http://www.aygfsteel.com/sxt0823/archive/2006/11/29/84237.htmlsxtsxtWed, 29 Nov 2006 01:57:00 GMThttp://www.aygfsteel.com/sxt0823/archive/2006/11/29/84237.htmlhttp://www.aygfsteel.com/sxt0823/comments/84237.htmlhttp://www.aygfsteel.com/sxt0823/archive/2006/11/29/84237.html#Feedback0http://www.aygfsteel.com/sxt0823/comments/commentRss/84237.htmlhttp://www.aygfsteel.com/sxt0823/services/trackbacks/84237.html 转自Q?a href="/rickhunter/articles/28133.html">http://www.aygfsteel.com/rickhunter/articles/28133.html

1?Log4j是什么?
  Log4j可以帮助调试Q有时候debug是发挥不了作 用的Q和分析Q要下蝲和了解更详细的内容,q是讉K其官方网站吧Q?/font> http://jakarta.apache.org/log4j ?br />
2、Log4j的概?/strong>
   Log4j中有三个主要的组Ӟ它们分别?/font> Logger、Appender和LayoutQLog4j 允许开发h员定义多个LoggerQ每个Logger拥有自己的名字,Logger之间通过名字来表明隶属关pR有一个LoggerUCؓRootQ它永远存在Q且不能通过名字索或引用Q可以通过Logger.getRootLogger()Ҏ获得Q其它Logger通过 Logger.getLogger(String name)Ҏ?br />   Appender则是用来指明所有的log信息存放C么地方,Log4j中支持多UappenderQ如 console、files、GUI components、NT Event Loggers{,一个Logger可以拥有多个AppenderQ也是你既可以Log信息输出到屏q,同时存储C个文件中?br />   Layout的作用是控制Log信息的输出方式,也就是格式化输出的信息?br />   Log4j中将要输出的Log信息定义?U别,依次为DEBUG、INFO、WARN、ERROR和FATALQ当输出Ӟ只有U别高过配置中规定的U别的信息才能真正的输出Q这样就很方便的来配|不同情况下要输出的内容Q而不需要更改代码,q点实在是方便啊?br />
3、Log4j的配|文?/strong>
  虽然可以不用配置文gQ而在E序中实现配|,但这U方法在如今的系l开发中昄是不可取的,能采用配|文件的地方一定一定要用配|文件。Log4j支持两种格式的配|文ӞXML格式和Java的property格式Q本人更喜欢后者,首先看一个简单的例子吧,如下Q?br />
  log4j.rootLogger=debug, stdout, R
  log4j.appender.stdout=org.apache.log4j.ConsoleAppender
  log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

  # Pattern to output the caller's file name and line number.
  log4j.appender.stdout.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

  log4j.appender.R=org.apache.log4j.RollingFileAppender
  log4j.appender.R.File=example.log
  log4j.appender.R.MaxFileSize=
100KB

  # Keep one backup file
  log4j.appender.R.MaxBackupIndex=1

  log4j.appender.R.layout=org.apache.log4j.PatternLayout
  log4j.appender.R.layout.ConversionPattern=%p %t %c - %m%n         

  首先Q是讄rootQ格式ؓ log4j.rootLogger=[level],appenderName, ...Q其中level是讄需要输Z息的U别Q后面是appender的输出的目的圎ͼappenderName是指定日志信息输出到哪个地斏V您可以同时指定多个输出目的地?/font> 配置日志信息输出目的地AppenderQ其语法?br />   log4j.appender.appenderName = fully.qualified.name.of.appender.class
  log4j.appender.appenderName.option1 = value1
  ...
  log4j.appender.appenderName.option = valueN

Log4j提供的appender有以下几U:
  org.apache.log4j.ConsoleAppenderQ控制台Q?br />  org.apache.log4j.FileAppenderQ文Ӟ
  org.apache.log4j.DailyRollingFileAppenderQ每天生一个日志文Ӟ
  org.apache.log4j.RollingFileAppenderQ文件大到达指定尺寸的时候生新文gQ?br />  org.apache.log4j.WriterAppenderQ将日志信息以流格式发送到L指定的地方)
配置日志信息的格式(布局Q,其语法ؓQ?br />   log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
  log4j.appender.appenderName.layout.option1 = value1
  ....
  log4j.appender.appenderName.layout.option = valueN

Log4j提供的layout有以下几U:
  org.apache.log4j.HTMLLayoutQ以HTML表格形式布局Q,
  org.apache.log4j.PatternLayoutQ可以灵zd指定布局模式Q,
  org.apache.log4j.SimpleLayoutQ包含日志信息的U别和信息字W串Q,
  org.apache.log4j.TTCCLayoutQ包含日志生的旉、线E、类别等{信息)

Log4J采用cMC语言中的printf函数的打印格式格式化日志信息Q打印参数如下: %m 输出代码中指定的消息

   %p 输出优先U,即DEBUGQINFOQWARNQERRORQFATAL
  %r 输出自应用启动到输出该log信息耗费的毫U数
  %c 输出所属的cȝQ通常是所在类的全?
  %t 输出产生该日志事件的U程?
  %n 输出一个回车换行符QWindowsq_为“\r\n”,Unixq_为“\n?
  %d 输出日志旉点的日期或时_默认格式为ISO8601Q也可以在其后指定格式,比如Q?d{yyy MMM dd HH:mm:ss,SSS}Q输出类|
2002q?0?8?/font> 22Q?0Q?8Q?21
  %l 输出日志事g的发生位|,包括cȝ名、发生的U程Q以及在代码中的行数。D例:Testlog4.main(TestLog4.java:10)



4、Log4j在程序中的?/strong>

  要在自己的程序中使用Log4jQ首先需要将commons-logging.jar和logging-log4j-1.2.9.jar导入到构\径中。然后再log4j.properties攑ֈsrc根目录下。这样就可以在程序中使用log4j了。在cM使用log4jQ?/font> 首先声明一个静态变?/font> Logger logger=Logger.getLog("classname")Q现在就可以使用了,用法如下Qlogger.debug("debug message")或者logger.info("info message")Q看下面一个小例子Q?/font>

  import com.foo.Bar;
  import org.apache.log4j.Logger;
  import org.apache.log4j.PropertyConfigurator;
  public class MyApp {
    static Logger logger = Logger.getLogger(MyApp.class.getName());
    public static void main(String[] args) {
      // BasicConfigurator replaced with PropertyConfigurator.
      PropertyConfigurator.configure(args[0]);
      logger.info("Entering application.");
      Bar bar = new Bar();
      bar.doIt();
      logger.info("Exiting application.");
    }
  }



sxt 2006-11-29 09:57 发表评论
]]>
վ֩ģ壺 | | ۳| °| | ˫| | | | Ϫ| | ޵| | | ƽ| | Һ| ̨| ˫Ѽɽ| ʻ| | ɽ| | | | żҿ| ׷| ɽ| ĺ| | | | | | ĩ| ƽ| | | | | ʶ|