Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26267404
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: Java

2009-05-06 17:41:06

/***************************************
 * 作用: 程序写日志
 * 作者:
 ***************************************/
package util;
import java.io.*;
import java.util.*;

public class Log {
    
    public static void main(String[] args) {
        try {
            int i = 1 / 0;
           
        } catch(Exception e) {
            Log.writeComLog(e.toString());
        }
    }
    /**
     * 记录日志内容
     * */
    public static void writeComLog(String str) {
        Calendar c = GregorianCalendar.getInstance();
        String filename = "comm"+c.get(c.YEAR)+ fillZero(1+c.get(c.MONTH)+"", 2)
                        + fillZero(""+c.get(c.DAY_OF_MONTH), 2) + ".log";
        System.out.print(filename);
        try {
            BufferedWriter bufOut;
            File f = new File(filename);
            if(f.exists()==true){
                bufOut = new BufferedWriter(new FileWriter(f,true));
            }else {
                bufOut = new BufferedWriter(new FileWriter(f));
            }
            String datetime = "" + c.get(c.YEAR) + "-"
                               + fillZero(1+c.get(c.MONTH)+"", 2) + "-"
                               + fillZero(""+c.get(c.DAY_OF_MONTH), 2) + " "
                               + fillZero(""+c.get(c.HOUR), 2) + ":"
                               + fillZero(""+c.get(c.MINUTE), 2) + ":"
                               + fillZero(""+c.get(c.SECOND), 2);
            bufOut.write("----------------------------------------------------------------------\n");
            bufOut.write("\t" + datetime + "\n");
            bufOut.write(str + "\n");
            bufOut.write("----------------------------------------------------------------------\n");
            bufOut.close();
         
        } catch(Exception e) {
            System.out.println("Error");
        }
    } 
     
      /*右对齐左补零*/
    static String fillZero(String str, int len) {
        int tmp = str.length();
        int t;
        String str1 = str;
        if(tmp >= len)
          return str1;
        t = len - tmp;
        for(int i = 0; i < t; i++ )
          str1 = "0" + str1;
        return str1;
     }
   
}

/*****************************************************
**将异常消息写入DB
*******************************************************/
import java.io.PrintWriter;
import java.io.StringWriter;
import java.io.Writer;
public static String renderException(Throwable t) {
        final Writer result = new StringWriter();
        final PrintWriter printWriter = new PrintWriter(result);
        t.printStackTrace(printWriter);
        return result.toString();
      }
阅读(1959) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2009-12-16 21:33:34

希望你能教教我谢谢了哈 我QQ33709173

chinaunix网友2009-12-16 21:31:01

你好 我想请教一下问题 可以告诉我你QQ 么?