将异常信息输出到日志文件

HDArchiveServiceImpl .java

package com.xiangshuai;


import java.util.Date;


import com.xiangshuai.utils.DebugUtils;


将异常信息输出到日志文件

/***
 * @author lqx
 *文件在
 *E:/学习文档子目录压缩/工具技术2/将异常输出到日志文件/hdloggz.rar
 *我的网盘/我的笔记/学习文档子目录压缩/工具技术2/将异常输出到日志文件/hdloggz.rar
 */
public class HDArchiveServiceImpl  {
    public static void main(String[] args) {
          getArchiverXmlByHdAh("test", "test", "test", "rest", "rset");
    }
    
     /**
     * 通过案号获得整个案件的XML结构,以及将请求的  案号,法院名称,分机码及请求时间 写个LOG中去
      * (2010)粤高法民四终字第154号
     * @param nh 年度:2010
     * @param zh 字号:民四终
     * @param arsqe 案件顺序号:154
    * @param fjm 分级码
    * @param fymc 法院名称
    * @return XML String 或其他
    * 其他:1:年度为空  2:字号为空   3:案件顺序号为空   4:分级码为空  5:法院名称为空  6:此案件在3级共享平台不存在,7: exception异常找找中信,中信可在LQX写的日志文件去找找看
    */
    public static String getArchiverXmlByHdAh(String nh,String zh,String arsqe,String fjm,String fymc) {
        try {
            nh=nh.trim();zh=zh.trim();arsqe=arsqe.trim();fjm=fjm.trim();fymc=fymc.trim();
            if("".equals(nh)){
                DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "年度为空");
                return "1";
            }
            if("".equals(zh)){
                DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "字号为空");
                return "2";
            }
            if("".equals(arsqe)){
                DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "案件顺序号为空");
                return "3";
            }
            if("".equals(fjm)){
                DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "分级码为空");
                return "4";
            }
            if("".equals(fymc)){
                DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "法院名称为空");
                return "5";
            }
            int i=1/0;
        } catch (Exception e) {
            //将异常输出到日志文件
            DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(),DebugUtils.getErrorInfoFromException(e));
            return "6";
        }
        
        DebugUtils.hdSqGetArchiveXmllog(nh, zh, arsqe, fjm, fymc, new Date(), "null");
        return "<root><ajxx><fields></fields></ajxx></root>";
    }
    
    
  /**
   * 
   * @param str :原字符串
   * @return String :返回去掉前后空格的字符串
   */
   public String trimString(String str){
       return str.trim();
   }
    
    
}
DebugUtils.java

package com.xiangshuai.utils;

import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.StringWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * @author Administrator
 *
 */
public class DebugUtils {
    
    /**
     * @author Administrator lqx
     * 输出到磁盘:D:/web/更新包/lqx/log/东软归档xml
     * @param xml 归档
     * @param date 申请归档时间
     */
    
    
    /**@author Administrator lqx
     * D:/web/更新包/lqx/log/昊达申请记录获得案件XML/sqArchiveXmllog.txt
     *    * (2010)某高法民四终字第154号
     * @param nh 年号:2010
     * @param zh 字号:民四终
     * @param arsqe 案件顺序号:154
    * @param fjm 分级码
    * @param fymc 法院名称
     * @param date :申请时间
     * @param  flag: 不成功原因 null为成功
     * flag :1:年度为空  2:字号为空   3:案件顺序号为空   4:分级码为空  5:法院名称为空  6:此案件在3级共享平台不存在  7.excepiton 异常   8.null成功
     */
    public static void hdSqGetArchiveXmllog(String nh,String zh,String arsqe,String fjm,String fymc, Date date,String flag) {
        PrintWriter printWriter = null;
        FileWriter fW=null;
        try {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");        
            String formatStr =formatter.format(date);    
//            System.out.println(formatStr); 2017-09-15 13:18:44:672

            fW=new FileWriter(new File("D:/sqArchiveXmllog.txt"),true);
            printWriter=new PrintWriter(fW); 
            printWriter.println("申请获得案件XML数据时间  "+formatStr);
            printWriter.println("年度: "+nh+"  ,"+"字号: "+zh+"  ,"+"案件顺序号: "+arsqe+"  ,"+"分级码: "+fjm+"  ,"+"法院名称: "+fymc);
            printWriter.println("查询sql为--- "+"select id,sys_archiveno from t_ar_ssaj where  sys_year="+"'"+nh+"'" +" and bm_ar_word="+"'"+zh+"'"+" and sys_arsqe="+"'"+arsqe+"'");
            printWriter.println("不成功原因 -----  "+flag);
            printWriter.println("==========一次请求记录结束=================");
            printWriter.flush();
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            if(printWriter!=null){
                printWriter.close();
            }
            if(fW!=null){
                try {
                    fW.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            
        }
    }
    /**
     * @author Administrator lqx
     * 输出到磁盘:D:/web/更新包/lqx/log/东软归档xml
     * @param xml 归档
     * @param date 申请归档时间
     */
    public static void log(String xml, Date date) {
        PrintWriter printWriter = null;
        FileWriter fW=null;
        try {
            SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");        
            String formatStr =formatter.format(date);    
            System.out.println(formatStr);//2017-09-15 13:18:44:672
            
            fW=new FileWriter(new File("D:/web/更新包/lqx/log/东软归档xml/sqgdXmlLog.txt"),true);
            printWriter=new PrintWriter(fW); 
            printWriter.println("申请归档时间  "+formatStr);
            printWriter.println(xml);
            printWriter.println("==========结束=================");
            printWriter.flush();
            
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally {
            if(printWriter!=null){
                printWriter.close();
            }
            if(fW!=null){
                try {
                    fW.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            
        }
    }
    
    /***
     * @param e
     * @return 将异常转成字符串
     */
    public static String getErrorInfoFromException(Exception e){
        StringWriter sw=null;
        PrintWriter pw=null;
        try {
            sw=new StringWriter();
            pw=new PrintWriter(sw);
            e.printStackTrace(pw);
        } catch (Exception e2) {
            // TODO: handle exception
        }finally{
            if(sw!=null){
                try {
                    sw.close();
                } catch (IOException e1) {
                    e1.printStackTrace();
                }
            }
            if(pw!=null){
                pw.close();
            }
        }
        return "\r\n"+sw.toString()+"\r\n";
    }
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值