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>