首页天道酬勤,

,

张世龙 05-12 10:26 48次浏览

如果项目运行时间较长,则log日志在控制台上不方便查看。

可以打印需要的东西并保存到log日志中。

于是这个小demo诞生了

demo允许您每天在指定的目录中生成日志日志。 当然,这里只是出了个主意,你可以根据需要更改这些代码。 如果您想要打印点的日志,建议使用log4j插件。

package com.againfly.log;

import java.io.File;

import java.io.FileOutputStream;

import java.io.IOException;

import Java.io.output streamwriter;

import java.io.PrintWriter;

导入Java.text.simple date format;

import java.util.Date;

公共类日志输出{

私密性volatevolatilestaticlogoutputinstance=空值;

私有登录路径=' c ://log//';

私密性staticsimpledateformattimeformat=newsimpledateformat (' hh : mm : ss ' );

私有数据格式=newsimpledateformatlogformat (' yyyy _ mm _ DD ' );

私有文件日志=null;

私有打印机写入器out=null;

私有字符串日志文件名称=null;

隐私日志输出

创建日志文件(;

}

publicvoidoutlog (字符串msg ) {

创建日志文件(;

out.print (时间格式.格式)新日期() )、msg );

}

publicstaticlogoutputgetinstance (

if (空值==实例) {

已同步(log output.class ) {

if (空值==实例) {

实例=new log output (;

}

}

}

返回实例;

}

私有语音创建日志文件(

stringgenlogfilename=logformat.format (new date ();

if (gen log filename.equals (log filename ) ) {

返回;

}

filedir=newfile(logpath;

if (! dir.exists () ) dir.mkdirs );

logFileName=genLogFileName;

log=new file (logpathlogfilename '.log ';

try{

if (! log.exists () ) log.createNewFile );

if (出局!=null(out.close );

out=new printwriter (newoutputstreamwriter ) new文件输出流(log,true )、' UTF-8 ' )、true );

}catch(ioexceptione ) {

e .打印堆栈跟踪(;

}

}

}

log4j配置日志输出路径,spring3