java写入日志文件

  1. 首先要定义日志的四个等级:info,debug,error,fatal,还要建日志输出方式,如console,file,html,database;以上信息可以放到.properties文件中。
  2. 建类,来实现各种方式的输出。如:
    private static Log log = new Log();
    private Log()
    {
    		
    }
    	
    public static Log getLog()
    {
    	return log;
    }
    private void getInfoBylogShow(String logShow,String logStr)
    	{
    		String fileName   = Thread.currentThread().getStackTrace()[2].getFileName();
    		String className  = Thread.currentThread().getStackTrace()[2].getClassName();
    		String methodName = Thread.currentThread().getStackTrace()[2].getMethodName();
    		int lineNumber    = Thread.currentThread().getStackTrace()[2].getLineNumber();
    		Date date = new Date(System.currentTimeMillis());
    		SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		if(logShow.indexOf("console") != -1)
    		{
    			System.out.printf("%s--%-20s%-30s%-15s%-6d%-40s\n", simpleFormat.format(date),
    								fileName, className, methodName, lineNumber, logStr);
    		}
    		if(logShow.indexOf("file") != -1)
    		{
    			FileWriter fileWriter;
    			try
    			{
    				fileWriter = new FileWriter(NewsConfig.FileName,true);
    				fileWriter.write("时间:" + simpleFormat.format(date).toString() + "\r");
    				fileWriter.write("文件名:" + fileName + "\r");
    				fileWriter.write("类名:" + className + "\r");
    				fileWriter.write("方法名:" + methodName + "\r");
    				fileWriter.write("行号:" + lineNumber + "行\r");
    				fileWriter.write("信息:" + logStr + "\r\n");
    				fileWriter.flush();
    				fileWriter.close();
    			} 
    			catch (IOException e)
    			{
    				e.printStackTrace();
    			}
    		}
    		if(logShow.indexOf("html") != -1)
    		{
    			
    		}
    		if(logShow.indexOf("database") != -1)
    		{
    			
    		}
    	}
    3.在操作方法中调用日志类
    Log.getLog().info("获取分页列表!");




  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值