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 "
}
/**
*
* @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";
}
}