网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Spring 总结XML配置的十二个最佳.
.DB2 J2EE开发成本收益分析(一).
.Java的网络功能与编程4.
.(转)使用 Eclipse 作为 Jakarta .
.Java Socket编程(五).
.Effective Java读书笔记之五.
.Java:咖啡的香气飘满互联网.
.JAVA入门教程:流控制.
.JavaSocket编程(四)重复和并发.
.JBuilder9+weblogic7.0完全攻略.
.通往Java认证的阶梯.
.正则表达式在网络编程中的运用.
.用cos进行文件上传.
.J2EE基础:对于Spring初学者的学.
.如何用Java实现Web服务器.
.Java编写中容易搞错的一些东西.
.跟你一起分析JAVA中文比较问题的.
.dimensions 方法.
.notyy 的junit教程.
.J2ME学习笔记(3)—初次接触MIDle.

记录log日志文件的工具类

发表日期:2008-1-5


一直用log4j做日志文件,可是发现它功能虽说很多,但是每个新的log都要添加配置文件信息,还有就是不会创建目录,郁闷之余自己写了一个做日志的工具类,log4j的基本功能都有了,另外添加了自动创建目录的功能和省去了很多配置文件和启动属性的麻烦,用了一段时间,感觉很不错。


import Java.io.PrintWriter;
import java.io.FileWriter;
import java.io.IOException;
import java.io.File;
import java.util.Calendar;
import java.util.Date;

/**
 * Created by IntelliJ IDEA.
 * User: zhengzhg
 * Mail: snake_country@sina.com
 * Date: 2004-10-13
 * Time: 15:41:40
 * To change this template use File Settings File Templates.
 * 记录log日志文件的工具类
 */

public class LogTool {
    private PrintWriter logPrint;
    private String logFile = "";
    private String logName = "";

    /**
     * 配置没有头的log
    */
    public LogTool(){
        checkDate();
    }

    /**
     * 配置log文件名的头
    */
    public LogTool(String logName){
        this.logName = logName;
        checkDate();
    }

    /**
     * 得到log文件名
    */
    private String getLogFile(){
        String date = "";
        Calendar cd = Calendar.getInstance();
        int y = cd.get(Calendar.YEAR);
        int m = cd.get(Calendar.MONTH) + 1;
        int d = cd.get(Calendar.DAY_OF_MONTH);

        date = "./log/" + logName + y + "-";

        if(m < 10)
            date += 0;

        date += m + "-";

        if(d < 10)
            date += 0;

        date += d + ".log";

        return date;
    }

    /**
     * 配置log属性,假如没有新建log文件
    */
    private void newLog(){
        logFile = getLogFile();

        try{
            logPrint = new PrintWriter(new FileWriter(logFile, true), true);
        }catch(IOException e){
            (new File("./log")).mkdir();


上一篇:我的常用工具包 人气:964
下一篇:java开发工具(JCreator,jbuilder,Eclipse)常见问题及解决 人气:605
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐