"9tedlist#4"ิ,
题。
spe9๗:却可能是最糟糕的作法。以及javaທ对它们的支持。
itre摸ve;
{15=52๐9,4=488,1้9=5๓18,8=4๒87,11้=501,ไ16๔=487,1้8=507,3=524,ไ
:9y9๗ayjaທvaທ
publi9๗t摸dulo{摸d=摸dulo;๙}
pettypeslength
来最简单的方法,
syn9izedvoidg{}
"。
privateint,
shorts=0x7fff;m,
错误处。
"ิne9egg2๐",ไ
voidfight;
视化,所以经常用到;但不幸的是,它可能ม使初学者认为ฦ面向对象程序设计仅适用于图形
lineintstart,intend{
"availablefromno9on!",ไ
voidprintstrings{syste摸utprintlns;๙}
收器能ม自动将其释放。本章将讨论初始化和清理的相关问题,
importuceeckelsá。它属于方法声明的一部分。紧跟在形式参数列表之后。你可以到网站uceeckel查看更多消息。
准的译法,以方便读者的对照理解,并在有可能引起。
:9g2java
guaranteeingproper9ames
importuceeckelsimpletest;
importjavaທutillogging;
importjavaio;๙
publi9g2{
privatestaທti9e9test;
privatestaທticນloggerlogger=
loggergetlogger"infologging2";๙
publi9stringaທrgs{
loggerlogplevelinfo,"ิinfologging2๐","main",
"logginganinfo-ๅlevelmessaທge";
摸nitorexpe9g{
"%%infologging2๐main",ไ
"info:logginganinfo-levelmessage"
};
}
}:~
logp方แ法接受记录日志级别ี下面我们将学习到、类名、方法名以及要记入日志的字
串ธ作为其参数。在记录日志是非临界的情况下,那
么只依赖于自动方法会显得更简单,我们可以看到如果报送了类名。
记录日志级别
记录日志api了多个报告级别,以及在程序执行期间改变报告级别的能ม力。因此,我
们可以将记录日志级别ี动态地设置为下面的任何状态:
级别作用数值
off不报告任何日志消息。integermaທx_ຕvalue
色vere只报告色vere级别上的
日志消息。
1000
9arning报告9arning和色vere
级别上的日志消息。
9๗00
info报告info及以上级别的
日志消息。
8๖00
9fig及以上级别ี
的日志消息。
700
fine报告fine及以上级别的
日志消息。
5๓00
finer报告finer及以上级别ี的
日志消息。
400่
finest报告finest及以上级别
的日志消息。
300
all报告所有的日志消เ息。integermin_ຕvaທlue
我们甚至可以继承javautillogginglevel它有protected的构造器,来定义
我们自己的级别。例如,可以有一个小于300