java log.docx
- 文档编号:18114092
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:13
- 大小:19.79KB
java log.docx
《java log.docx》由会员分享,可在线阅读,更多相关《java log.docx(13页珍藏版)》请在冰点文库上搜索。
javalog
java中log日志的使用(完全版)
2007-09-0910:
03 3486人阅读 评论
(1) 收藏 举报
Commons_logging包 Apache通用日志包
他为Log4JLogger;NoOpLog;LogKitLogger;Jdk14Logger;AvalonLogger提供了一共通用的接口进行调用,使得在使用各种不同的第三方日志包时变得非常简单。
SimpleLog:
是commons_logging自带的一个控制台输出日志。
可以通过简单的配置使用不同的第三方日志包。
在src根目录下放进commons-logging.properties文件,进行配置使用哪个第三方日志包。
#定义了使用的具体第三方的日值包
#mons.logging.Log=mons.logging.impl.SimpleLog
mons.logging.Log=mons.logging.impl.Log4JLogger
#mons.logging.Log=mons.logging.impl.NoOpLog
#mons.logging.Log=mons.logging.impl.LogKitLogger
#mons.logging.Log=mons.logging.impl.Jdk14Logger
#mons.logging.Log=mons.logging.impl.AvalonLogger
程序中调用:
import mons.logging.Log;
import mons.logging.LogFactory;
publicstatic Loglog=LogFactory.getLog(test.class);
log.error("成功关闭链接");
在commons_logging.properties文件中定义好了使用那个第三方日志包,在程序中打印日志时,就使用的是那个包,非常方便。
Log 日志包
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender
ConsoleAppender,控制台输出
FileAppender,文件日志输出
SMTPAppender,发邮件输出日志
SocketAppender,Socket日志
NTEventLogAppender,WindowNT日志
SyslogAppender,
JMSAppender,
AsyncAppender,
NullAppender
文件输出:
RollingFileAppender
log4j.rootLogger=INFO,logfile
log4j.appender.logfile=org.apache.log4j.RollingFileAppender
log4j.appender.logfile.Threshold=INFO //输出以上的INFO信息
log4j.appender.logfile.File=../logs/INFO_log //保存log文件路径
log4j.appender.logfile.Append=true //默认为true,添加到末尾,false在每次启动时进行覆盖
log4j.appender.logfile.MaxFileSize=10KB //一个log文件的大小,超过这个大小就又会生成1个日志 //KB ,MB,GB
log4j.appender.logfile.MaxBackupIndex=3 //最多保存3个文件备份
log4j.appender.logfile.layout=org.apache.log4j.HTMLLayout //输出文件的格式
log4j.appender.logfile.layout.LocationInfo=true #是否显示类名和行数
log4j.appender.logfile.layout.Title=页面title #html页面的
############################## SampleLayout ####################################
# log4j.appender.logfile.layout=org.apache.log4j.SampleLayout
############################## PatternLayout ###################################
# log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
# log4j.appender.logfile.layout.ConversionPattern=%d%p[%c]-%m%n%d
############################## XMLLayout #######################################
# log4j.appender.logfile.layout=org.apache.log4j.XMLLayout
# log4j.appender.logfile.layout.LocationInfo=true #是否显示类名和行数
############################## TTCCLayout ######################################
# log4j.appender.logfile.layout=org.apache.log4j.TTCCLayout
# log4j.appender.logfile.layout.DateFormat=ISO8601
#NULL, RELATIVE, ABSOLUTE, DATE or ISO8601.
# log4j.appender.logfile.layout.TimeZoneID=GMT-8:
00
# log4j.appender.logfile.layout.CategoryPrefixing=false ##默认为true打印类别名
# log4j.appender.logfile.layout.ContextPrinting=false ##默认为true打印上下文信息
# log4j.appender.logfile.layout.ThreadPrinting=false ##默认为true打印线程名
# 打印信息如下:
2007-09-1314:
45:
39,765[http-8080-1]ERRORcom.poxool.test.test-error成功关闭链接
###############################################################################
每天文件的输出:
DailyRollingFileAppender
log4j.rootLogger=INFO,errorlogfile
log4j.appender.errorlogfile=org.apache.log4j.DailyRollingFileAppender
log4j.appender.errorlogfile.Threshold=ERROR
log4j.appender.errorlogfile.File=../logs/ERROR_log
log4j.appender.errorlogfile.Append=true #默认为true,添加到末尾,false在每次启动时进行覆盖
log4j.appender.errorlogfile.ImmediateFlush=true #直接输出,不进行缓存
#'.'yyyy-MM:
每个月更新一个log日志
#'.'yyyy-ww:
每个星期更新一个log日志
#'.'yyyy-MM-dd:
每天更新一个log日志
#'.'yyyy-MM-dd-a:
每天的午夜和正午更新一个log日志
#'.'yyyy-MM-dd-HH:
每小时更新一个log日志
#'.'yyyy-MM-dd-HH-mm:
每分钟更新一个log日志
log4j.appender.errorlogfile.DatePattern='.'yyyy-MM-dd'.log' #文件名称的格式
log4j.appender.errorlogfile.layout=org.apache.log4j.PatternLayout
log4j.appender.errorlogfile.layout.ConversionPattern=%d%p[%c]-%m%n%d
控制台输出:
log4j.rootLogger=INFO,consoleAppender
log4j.appender.consoleAppender=org.apache.log4j.ConsoleAppender
log4j.appender.consoleAppender.Threshold=ERROR
log4j.appender.consoleAppender.layout=org.apache.log4j.PatternLayout
log4j.appender.consoleAppender.layout.ConversionPattern=%d%-5p%m%n
log4j.appender.consoleAppender.ImmediateFlush=true //直接输出,不进行缓存
log4j.appender.consoleAppender.Target=System.err //默认是System.out方式输出
!
-----------------------------------------------------------------------------!
!
PATTERNFORMATSGLOSSARY !
!
-----------------------------------------------------------------------------!
!
%n–新的一行 !
!
%m–打印错误信息 !
!
%p–打印优先级信息 (FATAL,ERROR,WARN,INFO,DEBUGorcustom) !
!
%r–打印程序开始后过去的毫秒数 !
!
%%- 打印输出的百分比 !
!
!
!
-----------------------SOMEMORECLUTTERINYOURLOG-------------------------!
!
%c-nameofyourcategory(logger),%c{2}willoutputslasttwocomponents!
!
%t–打印产生该日志信息的线程名称 !
!
%x–打印嵌套的上下文信息 !
!
!
!
-------------------------SLOWPERFORMANCEFORMATS----------------------------!
!
%d–打印时间和日期,比如%d{ISO8601},%d{DATE},%d{ABSOLUTE}, !
!
%d{HH:
mm:
ss,SSS},%d{ddMMMyyyyHH:
mm:
ss,SSS} 等等 !
!
%l-Shortcutfor%F%L%C%M !
!
%F-Java代码文件名称 !
!
%L-Java代码错误的行数 !
!
%C-Java类的名称,%C{1}将输出以“.”分割的后面一个 !
!
%M-Java方法的名称 !
!
!
!
------------------------------FORMATMODIFIERS-------------------------------!
!
%-any_letter_above-Left-justifyinmin.width(defaultisright-justify) !
!
%20any_letter_above-20char.min.width(padwithspacesifreqd.) !
!
%.30any_letter_above-30char.max.width(truncatebeginningifreqd.) !
!
%-10.10r-Example. Left-justifytimeelapsedwithin10-widefield. !
!
Truncatefrombeginningifwiderthan10characters. !
!
-----------------------------------------------------------------------------!
发送邮件:
SMTPAppender
log4j.rootLogger=INFO,MAIL
log4j.appender.MAIL=.SMTPAppender
log4j.appender.MAIL.Threshold=DEBUG
log4j.appender.MAIL.BufferSize=10KB
log4j.appender.MAIL.From=yu77585211111@
log4j.appender.MAIL.SMTPHost=
log4j.appender.MAIL.Subject=Log4JMessage
log4j.appender.MAIL.To=yuyongpeng@
log4j.appender.MAIL.layout=org.apache.log4j.PatternLayout
log4j.appender.MAIL.layout.ConversionPattern=%d-%c-%-4r[%t]%-5p%c%x-%m%n
数据库:
JDBCAppender
log4j.appender.DATABASE=org.apache.log4j.jdbc.JDBCAppender
log4j.appender.DATABASE.URL=jdbc:
oracle:
thin:
@210.51.173.94:
1521:
YDB
log4j.appender.DATABASE.driver=oracle.jdbc.driver.OracleDriver
log4j.appender.DATABASE.user=ydbuser
log4j.appender.DATABASE.password=ydbuser
log4j.appender.DATABASE.sql=INSERTINTOA1(TITLE3)VALUES('%d-%c%-5p%c%x-%m%n')
log4j.appender.DATABASE.layout=org.apache.log4j.PatternLayout
log4j.appender.DATABASE.layout.ConversionPattern=%d-%c-%-4r[%t]%-5p%c%x-%m%n
//数据库的链接会有问题,可以重写org.apache.log4j.jdbc.JDBCAppender的getConnection使用数据库链接池去得链接,可以避免insert一条就链接一次数据库。
()
Java应用:
JavaScript写Log类的具体实现
2009-07-2421:
44:
54 来源:
网络 评论:
0 点击:
99
由于现在jscript编写方式比以外负责很多,很多时候都比较难以调试。
为了方便日常程序中的调试,摆弄些下面写LogClass将需要内容记录下来。
下面就是具体源代码,此Class只能在IE浏览器使用。
1LogClass.prototype={
2
3initialize:
function(){
4
5try{
6
7this._fso="";//File操作对象
8
9this._folderspec="";//类fileclass处理路径
10
11this._fso=newActiveXObject("Scripting.FileSystemObject");
//建立ActiveXObject对象
12
13this._objDate=newDate();
14
15this._DateString=this._objDate.format("yyMMdd");
16
17this._DateString="c:
\\"+this._DateString+".log";
18
19this._folderspec=this._DateString;
20
21
22}catch(e){
23
24alert("fileClassinitializeError:
"+e.number+""+e.description);
25
26}
27
28},
29TRACE:
function(Content){
30
31try{
32
33this.OpenTextFile(8,true);
34
35_objDate=newDate();
36
37_dateString=_objDate.format("yyyy-MM-ddhh:
mm:
ss");
38
39this._otf.WriteLine(_dateString+"||"+Content);
40
41this._otf.close();
42
43}catch(e){
44
45this._otf.Close();
46
47alert("fileClassTRACEError:
"+e.number+""+e.description);
48
49}
50
51},
52OpenTextFile:
function(IOmode,format){
53
54try{
55
56this._otf=this._fso.OpenTextFile(this._folderspec,IOmode,true,format);
57
58}catch(e){
59
60this._otf.Close();
61
62alert("fileClassOpenTextFileError:
"+e.number+""+e.description);
63
64}
65
66}
67
68};
在Java中处理日志记录
2007-8-10 作者:
enoeht 转载自:
CSDN 编辑:
问天 点击进入论坛
在JDK1.4中提供了一个日志记录包:
java.util.logging,它可以对程序中的日志记录进行相当复杂的控制。
例如:
通过它可以指定日志的级别和日志的位置(控制台、文件、套接字、内存缓冲区),也可以创建子记录器,通过它可以用程序控制的方式来指定想记录的内容,也可以使用配置文件来指定,而不需要去改动程序。
和Log4j相比,它更简单更轻量级,在对日志输出的要求不是很复杂时,它无疑是更好的选择。
首先我们获得一个LogManager类的一个实例:
LogManagerlMgr=LogManager.getLogManager();
然后我们创建记录器,并且把它添加到当前的管理器:
StringthisName=“Logpkg”;
Loggerlog=Logger.getLogger(thisName);
lMgr.addLogger(log);
如果我们没有指定日志文件存放的位置,则按照jre/lib目录下logging.properties文件中指定的内容,默认是ConsoleHandler意味着日志信息在控制台显示。
在程序中我们可以按照级别
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- java log