📄 log.java
字号:
package cn.jsprun.utils;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.text.SimpleDateFormat;
import java.util.Calendar;
public final class Log {
public static void writelog(String jsprun_root,String fileName,String log)
{
if(log.length()>0){
Calendar calendar=Common.getGMTCalendar();
String yearmonth=new SimpleDateFormat("yyyyMM").format(calendar.getTime());
String logdir=jsprun_root+"./forumdata/logs/";
String logFileName=logdir+yearmonth+"_"+fileName+".jsp";
File logFile=new File(logFileName);
if(logFile.exists()){
if(logFile.length()>2048000)
{
File[] files=new File(logdir).listFiles();
int id=0;
int maxid=0;
for (File file : files) {
if(file.isFile()){
String name=file.getName();
if(Common.matches(name,"^"+yearmonth+"_"+fileName+"_(\\d)*\\.jsp$")){
id=Integer.valueOf(name.substring(name.lastIndexOf("_")+1,name.lastIndexOf(".")));
maxid=id>maxid?id:maxid;
}
}
}
files=null;
logFile.renameTo(new File(logdir+yearmonth+"_"+fileName+"_"+(maxid+1)+".jsp"));
}
}
logFile=null;
try {
OutputStream out = new FileOutputStream(logFileName,true);
OutputStreamWriter fwout = new OutputStreamWriter(out,JspRunConfig.charset);
BufferedWriter bw=new BufferedWriter(fwout);
bw.write("<?JSP exit;?>\t"+log.replaceAll("\n", " ")+"\n");
bw.close();
fwout.close();
out.close();
bw=null;
fwout=null;
out=null;
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -