⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 log.java

📁 论坛软件系统亦称电子公告板(BBS)系统
💻 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 + -