简单的输出LOG的程式

package com.kaku.tw;

import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

public class Logger {
    
    public void writeLog(String arg1, String arg2) {
        Date date = new Date();
        //設定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String dateString = sdf.format(date);
        print(dateString + " : " + arg1 + arg2);
    }

    private void print(String logMsg) {
        //目前時間
        Date date = new Date();
        //設定日期格式
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        //進行轉換
        String dateString = sdf.format(date);
        File logFile = new File("/mnt/sdcard/log" + dateString + ".txt");
        if(!logFile.exists()){
            try{
                logFile.createNewFile();
            } catch(Exception e) {
                
            }
        }
        try{
            FileWriter fw = new FileWriter(logFile, true);
            fw.write(logMsg + "\n");
            fw.close();
        } catch(Exception e) {
            
        }
    }
}
-----------------------------------------------------
注意::
在AndroidManifest.xml 添加写sd卡的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
关于自动换行:
如果是文本的,在windows中就用\r\n,在linux中用\n ,Mac用\r
建议用String crlf=System.getProperty("line.separator"),这个crlf就是一个回车换行符,这样跨OS也不用怕了。不建议用硬编码如\r\n。
fw.newLine();//新的一行
FileWriter fw = new FileWriter(logFile, true);
初始化有两个参数,第二个boolean型,如果为 true,则将数据写入文件末尾处,而不是写入文件开始处。

****J2EE开发中log4j的使用总结和 java.util.logging.Logger的使用(后续学习)

posted @ 2012-04-02 18:22  日光之下无新事  阅读(220)  评论(0编辑  收藏  举报