package com.meidusa.amoeba.aladdin.test; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.logging.FileHandler; import java.util.logging.Level; import java.util.logging.Logger; import java.util.logging.SimpleFormatter; public class Log { private static String filename="test"; // public static void main(String args[]){ // System.out.println("Hello Log"); // } /** * �õ�Ҫ��¼����־��·�����ļ����� * @return */ private static String getLogName() { StringBuffer logPath = new StringBuffer(); logPath.append(System.getProperty("user.home")); logPath.append("\\"+filename); File file = new File(logPath.toString()); if (!file.exists()) file.mkdir(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); logPath.append("\\"+sdf.format(new Date())+".log"); System.out.println(logPath.toString()); return logPath.toString(); } /** * ����Logger���������־�ļ�·�� * @param logger * @throws SecurityException * @throws IOException */ public static void setLogingProperties(Logger logger) throws SecurityException, IOException { setLogingProperties(logger,Level.ALL); } /** * ����Logger���������־�ļ�·�� * @param logger * @param level ����־�ļ������level�������ϵ���Ϣ * @throws SecurityException * @throws IOException */ public static void setLogingProperties(Logger logger,Level level) { FileHandler fh; try { fh = new FileHandler(getLogName(),true); logger.addHandler(fh);//��־����ļ� //logger.setLevel(level); fh.setFormatter(new SimpleFormatter());//�����ʽ //logger.addHandler(new ConsoleHandler());//���������̨ } catch (SecurityException e) { logger.log(Level.SEVERE, "��ȫ�Դ���", e); } catch (IOException e) { logger.log(Level.SEVERE,"��ȡ�ļ���־����", e); } } public static void main(String [] args) { Logger logger = Logger.getLogger("sgg"); try { Log.setLogingProperties(logger); logger.log(Level.INFO, "ddddd"); logger.log(Level.INFO, "eeeeee"); logger.log(Level.INFO, "ffffff"); logger.log(Level.INFO, "gggggg"); logger.log(Level.INFO, "hhhhhh"); } catch (SecurityException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }