/**
* 日志类,将用户的操作信息写入日志文件中
*/
public class MyLogger {
private static int index = 1;
public static void output(String msg){
try {
File file = new File("wp"+index+".log");
PrintStream ps = new PrintStream(new FileOutputStream(file,true));
while(file.length()>=1024*1024){
ps.close();
//文件大于1M了就压缩
System.out.println(index+"zip...");
File[] fs = new File[index];
for (int i = 0; i < fs.length; i++) {
fs[i] = new File("wp"+(i+1)+".log");
}
zip(fs);
index++;
//3个日志文件全部写满,如果大于3个就压缩完后删掉
if(index>3){
for (int i = 0; i < fs.length; i++) {
fs[i].delete();
}
index = 1;
}
//重新定义输出流
file = new File("wp"+index+".log");
ps = new PrintStream(new FileOutputStream(file,true));
}
ps.println(msg);
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
/**
* @param fs
* 压缩方法
*/
public static void zip(File[] fs){
try {
InputStream is = null;
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("wp.zip"));
for (int i = 0; i < fs.length; i++) {
is = new FileInputStream(fs[i]);
//构建一个条目,并放入压缩输出流中
ZipEntry ze = new ZipEntry(fs[i].getName());
zos.putNextEntry(ze);
byte[] buf = new byte[1024];
int len = 0;
while((len = is.read(buf))!=-1){
zos.write(buf,0,len);
}
is.close();
}
zos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
分享到:
相关推荐
服务器
C#版系统日志操作类,给系统日志操作实现提供很好的参考
1、将配置文件放入工程目录下的Config文件;...2、引用LogHelper类 3、使用示例:LogHelper.Error("日志内容"); 4、日志将在工程目录自动新建Logs文件夹,自动生成年、月文件夹,根据日期新建对应的日志文件
C#版日志操作类,能够自定义日志文件类型,将业务日志、数据日志、异常日志等各类型日志分开记录,自动以日期和日志类型创建日志文本文件,开发时调用 WriteLog 一个方法即可完成日志记录,支持自定义日志存放路径等...
php实现日志处理类 功能: 1.自定义日志根目录及日志文件名称。 2.使用日期时间格式自定义日志目录。 3.自动创建不存在的日志目录。 4.记录不同分类的日志,例如信息日志,警告日志,错误日志。 5.可自定义日志配置...
联想(Thinkserver)服务器日志收集工具所用的可执行文件工具包,以及如何收集日志的详细操作文档。
自己实现的C语言日志操作类,能够自动生成日志文件,分为不同低级。
C#-自定义日志操作类
进行知识问答器操作!可以通过数据库操作,也可以通过属性文件操作!
中国移动的手机服务器日志下载分析并入库程序。项目刚完成,奉献给大家。希望对日志分析和远程下载有兴趣的朋友有帮助。
日志对于安全来说,非常重要,他记录了系统每天发生的各种各样的事情,你可以通过他来检查错误发生的原因,或者受到攻击时攻击者留下的痕迹。日志主要的功能有:审计...本文将为大家介绍Linux操作系统服务器日志管理。
在MVC中记录操作日志,在控制器中各个action中调用这个类
log4php日志操作类
php实现的debug log日志操作类,结合实例形式分析了php针对日志的相关操作技巧,包括php数组、字符串及文件的写操作等用法
日志查看器是一款系统日志集中展示工具,提供日志解析和分类显示功能。 产品亮点 (1)智能化收集展示 实时同步收集展示系统内日志信息,根据日志类型进行归类显示。同时,具 有过滤和聚合功能,对重复日志信息进行合并...
oracle ADO操作类设连接池纯C++日志类
log4j 日志服务器 一个系统可能有多个子系统组成,这些子系统都有自己的日志,并且运行在不同的操作系统和主机上,收集这些日志对运营人员来说也比较困难。 因此决定在平台中采用日志服务器来做到集中日志管理,平台...
主要介绍了php实现的debug log日志操作类,结合实例形式分析了php针对日志的相关操作技巧,包括php数组、字符串及文件的写操作等用法,分享给大家供大家学习参考。
在安装SQL时遇到挂起问题,出现安装程序配置服务器失败参考服务器错误日志,运行相应文本就行,操作简单
c#独有的日志操作类,简单方便,易于操作