JAVA写日志文件

JAVA写日志文件

package

/**

 * 类型:类名 --> 

 * 创建人:

 * 版本号:

 * 版权所有:

 * 创建时间:

 * 修改时间:

 */

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.PrintWriter;

import java.util.Calendar;

 

public class WriteLog {

/**写日志<br>

* 写logString字符串到./log目录下的文件中

* @param logString 日志字符串

* @author tower

*/

public static void write(String fileNameHead,String logString) {

try {

String logFilePathName=null;

Calendar cd = Calendar.getInstance();//日志文件时间

int year=cd.get(Calendar.YEAR);

String month=addZero(cd.get(Calendar.MONTH)+1);

String day=addZero(cd.get(Calendar.DAY_OF_MONTH));

String hour=addZero(cd.get(Calendar.HOUR_OF_DAY));

String min=addZero(cd.get(Calendar.MINUTE));

String sec=addZero(cd.get(Calendar.SECOND));

 

 

File fileParentDir=new File("./log");//判断log目录是否存在

if (!fileParentDir.exists()) {

fileParentDir.mkdir();

}

if (fileNameHead==null||fileNameHead.equals("")) {

logFilePathName="./log/"+year+month+day+".log";//日志文件名

}else {

logFilePathName="./log/"+fileNameHead+year+month+day+".log";//日志文件名

}

 

PrintWriter printWriter=new PrintWriter(new FileOutputStream(logFilePathName, true));//紧接文件尾写入日志字符串

String time="["+year+"-"+month+"-"+day+" "+hour+":"+min+":"+sec+"] ";

printWriter.println(time+logString);

printWriter.flush();

 

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.getMessage();

}

}

 

/**整数i小于10则前面补0

* @param i

* @return

* @author tower

*/

public static String addZero(int i) {

if (i<10) {

String tmpString="0"+i;

return tmpString;

}

else {

return String.valueOf(i);

}  

}

public static void main(String[] args) {

 

//   write(null,"这是个写日志文件的测试");

//   write("ok", "xxx2");

//   write("ok","这是个写日志文件的测试");

write("ok", "4444");

write("ok", "111");

}

}

 


 

如何将自己建的log日志放在自己的项目之下,以备项目在服务器上运行时,查看自己的日志以得到自己想要的信息呢?

主要是配置问题

首先先看web.xml中

<context-param>  
     <param-name>webAppRootKey</param-name>  
  
     <!--项目名.root 设置之后会在其他配置文件中用到-->  
     <param-value>wap.root</param-value>  
   </context-param>  
   <context-param>  
     <param-name>log4jConfigLocation</param-name>  
  
     <!--将log4j.properties放在了/WEB-INF/下,要指定路径-->  
     <param-value>/WEB-INF/log4j.properties</param-value>  
   </context-param>  
  
   <!--添加监听,这样才能使用到spring中集成的log4j的用法,主要就是能将日志文件放在项目的目录下-->  
  
   <listener>  
     <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>  
   </listener>  

 


 

posted @ 2013-01-07 10:26  热雪  阅读(1491)  评论(0编辑  收藏  举报