log4j打印错误日志输出 利用sql取出的值放在list集合中,集合中的字段类型为映射类类型
public ServiceResult<List<KefuDetail>> MaxRespondtime(Date startDate,Date endDate, String saler, String taobaoShopConfId)
{
ServiceResult<List<KefuDetail>> result = new ServiceResult<List<KefuDetail>>();
String start = ParameterUtil.formatDatetime(startDate);
String end = ParameterUtil.formatDatetime(endDate);
List<Object[]> list = dao.getKefuDetailListMaxRespondtime(start, end, saler,taobaoShopConfId);
Object[] max_time_item = dao.getMax(start, end, saler,taobaoShopConfId);
Integer max = (Integer)max_time_item[0];
List<KefuDetail> detailList = new ArrayList<KefuDetail>();//建立一个映射类型为javabean类型的集合框架detaillist
for (Object[] objs : list)
{
KefuDetail detail = new KefuDetail();//建立一个javabean,然后对其进行操作,最后把整个javabean加入到这个list中。
String referee = ParameterUtil.getStringValue(objs[0]); //objs[0]对应着SQL语句查询字段的第一个字段。
detail.setReferee(referee);
String replier = ParameterUtil.getStringValue(objs[1]);
detail.setReplier(replier);
String dateTime = ParameterUtil.getStringValue(objs[2]);
detail.setDateTime(dateTime);
String content = ParameterUtil.getStringValue(objs[3]);
detail.setContent(content);
String interval = ParameterUtil.getStringValue(objs[4]);
detail.setInterval(interval);
String section_id = ParameterUtil.getStringValue(objs[5]);
detail.setSection_id(section_id);
System.out.println(section_id);
if(interval != null && !interval.equalsIgnoreCase("") && max == Integer.parseInt(interval)){
detail.setMark(1);
}else{
detail.setMark(0);
}
detailList.add(detail);
}
result.setResult(detailList);
return result;
}
Log4J的用法
private Logger log = Logger.getLogger(HibernateKefujixiaoDao.class);
public List<Object[]> getKefuDetailListGreaterStandardRate(String startDate, String endDate, String saler, String taobaoShopConfId ){
try{
Session session = slaveSessionFactory.getCurrentSession();
String sql ="SELECT cc.referee,cc.replier, cc.time,CAST(cc.content AS char(255)),cc.`interval`,if(cc.interval>60,1,0) as mark,cc.section_id from ecshop.taobao_consulting_content cc "+
"inner join ecshop.taobao_consulting_section s on cc.section_id = convert(s.section_id using utf8) "+
"where s.`owner` = '"+saler+"' and s.taobao_shop_id = '"+ taobaoShopConfId+"' and "+
" s.start >= '"+startDate+"' AND s.start < date_add('"+endDate+"',interval 1 day)" +
"and cc.section_id in (select section_id from ecshop.taobao_consulting_section )" +
" order by cc.time ";
System.out.println( "超标率sql:" +sql);
Query query = session.createSQLQuery(sql);
List<Object[]> result = query.list();
return result;
} catch (Exception e) {
log.error("HibernateKefujixiaoDao[getKefuDetailList1] ", e.fillInStackTrace());
}
return null;
}
log4j打印错误日志输出 利用sql取出的值放在list集合中,集合中的字段类型为映射类类型的更多相关文章
- 《手把手教你》系列基础篇(八十七)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-上篇(详解教程)
1.简介 Apache Log4j 是一个非常古老的日志框架,并且是多年来最受欢迎的日志框架. 它引入了现代日志框架仍在使用的基本概念,如分层日志级别和记录器. 2015 年 8 月 5 日,该项目管 ...
- Selenium WebDriver Log4j打印执行日志
在自动化测试脚本的执行过程中,使用log4j在日志文件中打印执行日志,用于监控和后续调试脚本. Log4j.xml 文件 <log4j:configuration xmlns:log4j=&qu ...
- Java中使用Log4j记录错误、输出日志
简介: Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务器.NT的事件记录器.UNIX Syslog守护进 ...
- log4j打印错误异常的详细堆栈信息
一.问题场景 使用Logger.error方法时只能打印出异常类型,无法打印出详细的堆栈信息,使得定位问题变得困难和不方便. 二.先放出结论 Logger类下有多个不同的error方法,根据传入参数的 ...
- (OAF)jdeveloper集成log4j并将日志输出到指定文件并写入数据库
参考: How to configure Log4j in JDev 11g Ever wanted to use log4j in your adf project ? Well though Or ...
- 《手把手教你》系列基础篇(八十八)-java+ selenium自动化测试-框架设计基础-Log4j 2实现日志输出-下篇(详解教程)
1.简介 上一篇宏哥讲解和分享了如何在控制台输出日志,但是你还需要复制粘贴才能发给相关人员,而且由于界面大小限制,你只能获取当前的日志,因此最好还是将日志适时地记录在文件中直接打包发给相关人员即可.因 ...
- [hibernate]log4jdbc日志输出完整SQL语句
1.在maven引入: <dependency> <groupId>log4j</groupId> <artifactId>log4j</arti ...
- [调试日志]用php函数var_export把多维数组file_put_contents写入并打印到日志,以方便调试之多维数组,用php5中的var_export函数示例,顺带介绍http_build_query(转)
一行解决写入日志: file_put_contents("/tmp/jack.txt", var_export($layReturnArr,TRUE),FILE_APPEND); ...
- Log4j和thymeleaf结合导致sql 日志输出不了
最近用thymeleaf模板引擎的时候,发现sql 的日志输出不了,普通ssm框架搭建没问题,能输出sql日志,可是在使用thymeleaf引擎后,就发现用不了. 现在找到一种解决方法, 导入jar包 ...
随机推荐
- 动态注册BroadcastReceiver
1. [代码][Java]代码 package com.zjt.innerreceiver; import android.app.Service; import android.con ...
- C++模板之typename和class关键字的区别
我们都知道,在STL中基本上都使用了模板类的声明,即template.在模板类的声明中,我们有两种方式: template <class T> template <typename ...
- hihoCoser(#1149 : 回文字符序列)
时间限制:2000ms 单点时限:1000ms 内存限制:256MB 描述 给定字符串,求它的回文子序列个数.回文子序列反转字符顺序后仍然与原序列相同.例如字符串aba中,回文子序列为"a& ...
- 获取access_token时却报出下列错误信息:{"errcode":40164,"errmsg":"invalid ip 61.172.68.219, not in whitelist hint: [KJZfAa0644e575]"},以及一些其他报错
获取access_token时却报出下列错误信息:{"errcode":40164,"errmsg":"invalid ip 61.172.68.21 ...
- centos时区
执行:cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime是将shanghai时区设置为系统时区 执行:date +%s 获取的是系统的utc时间戳 ...
- Android开发--Activity
一:Activity生命周期 (1)Activity生命周期中的几种方法: protected void onCreate(Bundle savedInstanceState): protected ...
- c++中IO输入输出流总结<二>
1 文件的打开和关闭 1.1 定义流对象 ifsteam iflie;//文件输入流对象 ifsteam iflie;//文件输出流对象 fsteam iflie;//文件输入输出流对象 1.2 打开 ...
- 【eclipse插件开发实战】 Eclipse插件开发5——时间插件Timer开发实例详解
Eclipse插件开发5--时间插件Timer开发实例详解 这里做的TimeHelper插件设定为在菜单栏.工具栏提供快捷方式,需要在相应地方设置扩展点,最后弹出窗体显示时间. 在上一篇文章里创建好了 ...
- UVa 820 Internet Bandwidth (裸板网络流)
题意:有一个计算机网络,输入节点数n,输入网络流源点和汇点src,des,再输入双向边数m.给出m条边的负载,求最大流. 析:直接上网络流的最大流. 代码如下: #pragma comment(lin ...
- UVa 658 It's not a Bug, it's a Feature! (状态压缩+Dijstra)
题意:首先给出n和m,表示有n个bug和m个补丁.一开始存在n个bug,用1表示一个bug存在0表示不存在,所以一开始就是n个1,我们的目的是要消除所有的bug, 所以目标状态就是n个0.对于每个补丁 ...