`

日志处理:承重的代价

阅读更多

        客户那边出了点问题,我以前编写的一个功能老是在第二步的时候出错。具体是什么原因呢?我首先连到客户应用,使用正确的账号和密码进去了,重现了该问题。

        由于是在APPLET端的开发,我查看了APPLET中的出错信息,这个很明显,就是在获取用户数据库的时候出错了。具体是什么原因呢?还是需要得到客户那边的日志信息。

        日志信息非常重要。以前对日志系统没有太深刻的体会,也没有实际做技术支持的体会。今天拿到日志信息,满以为日志信息会提供给我详细的出错信息。但是,很可惜,自己编写的那段程序并没有将原始的出错信息给标明出来。

java 代码
  1. protected boolean insert2HSQLDB(Collection orginalDataList){   
  2.         try {   
  3.             connection.setAutoCommit(false);   
  4.             PreparedStatement ps = connection.prepareStatement(getInsert());   
  5.             for (Iterator iter = orginalDataList.iterator(); iter.hasNext();) {   
  6.                 BaseObject element = (BaseObject) iter.next();                 
  7.                 if(!setInsertParameter(ps, element)) return false;   
  8.                 if(-1 == ps.executeUpdate()){   
  9.                     Debug.logError("Insert into HSQLDB error");   
  10.                     return false;   
  11.                 }   
  12.             }   
  13.             ps.close();   
  14.             connection.commit();   
  15.             return true;   
  16.         } catch (SQLException e) {   
  17.             e.printStackTrace();   
  18.             Debug.logError("SQL Exception in connect to HSQL DB");   
  19.             try {   
  20.                 connection.rollback();   
  21.             } catch (SQLException e1) {   
  22.                 e1.printStackTrace();   
  23.             }   
  24.             return false;   
  25.         }   
  26.     }  

        这段代码中有很多问题。特别是在日志处理上。我只是简单的描述了出错的信息。但是并没有将程序调试的主要信息:Exception给输出来。

        现在我只能知道是在这段代码中出的错,但是,通过日志信息我并不知道具体是那一行代码出的问题。如果之前我将e给输出的话,那肯定就不会存在现在这个问题。

       代价是很严重的。由于不知道用户那边是什么情况,明天只好去用户那边看看具体出了什么问题。再说一点:e.printStackTrace(),只会在控制台输出信息,并不会记录在日志文件中。

       怎么连这点概念都没有呢……SB得要死。实在是郁闷。

       经验:日志输出的时候要注意:

      1。日志的级别

      2。日志输出要将原始出错信息给包含出来。

 

分享到:
评论

相关推荐

    行业文档-设计装置-承重墙体空心砌块.zip

    同时,墙体转角处、门窗洞口等部位应加强处理,以增强结构的稳定性。在砌筑过程中,还需设置构造柱和圈梁,以提高墙体的抗剪强度和抗震性能。 4. 应用与优势: 承重墙体空心砌块在现代建筑中广泛应用,因其重量轻、...

    行业文档-设计装置-一种建筑承重墙体.zip

    在承重墙上开设门窗洞口时,需进行特殊的设计和加固处理,如设置过梁、增设构造柱等,以确保结构稳定性。 七、抗震设计 在地震多发地区,承重墙的抗震设计尤为重要,需要考虑墙体的刚度、强度和延性,采取适当的...

    承重托架CAD_CAE集成设计系统.pdf

    本文介绍的承重托架CAD_CAE集成设计系统是一套将CAD设计与CAE分析紧密集成的系统,它能够实现从设计到分析再到生产的全过程自动化。 承重托架在船舶、工程车辆等众多领域中扮演着重要的角色,其结构的合理设计直接...

    纵墙承重体系动画,swf格式

    纵墙承重体系是建筑结构设计中的一种常见方式,它主要依赖墙体来承担建筑物的垂直荷载,并将这些荷载传递到地基。在本文中,我们将深入探讨纵墙承重体系的概念、特点、优势、设计原则以及在实际工程中的应用。 首先...

    参考资料-电梯承重梁、起重吊环埋设隐蔽验收记录.zip

    2. 施工日志:记录施工过程中的关键步骤,如预埋日期、施工人员、使用的工具和材料等。 3. 检测报告:包括预埋前后的尺寸测量、材质检验、焊接质量检测等结果。 4. 验收结论:根据上述记录,由专业人员进行评价,...

    行业文档-设计装置-承重墙体釉面瓷砖.zip

    设计时要考虑瓷砖的尺寸、排列方式、接缝处理以及安装方式,以减少对墙体的压力。 4. 施工工艺:釉面瓷砖的施工包括墙面准备、瓷砖选配、粘贴材料的选择、瓷砖切割、铺贴、勾缝等步骤。每一步都需要精细操作,尤其...

    电梯承重梁、起重吊环埋设隐蔽工程检查记录表.doc

    4. **梁端封固**:梁端封固是指承重梁两端与墙体或其他结构连接部分的密封处理,以增强结构的稳定性和防止水分侵入。检查记录应包括焊接质量、混凝土灌注情况等,确保梁端封固牢固且无渗漏。 5. **起重吊环**:起重...

    TD-SCDMA基站查勘指导原则(天线塔架安装及承重)

    2. 特殊情况处理:由于项目紧急,查勘任务繁重,可能无法配置足够的结构专业人员,因此需要非结构专业人员根据现场条件做出初步判断,例如确定天线塔架的高度、布置和类型,以及现有塔架的可利用性。 二、风力计算...

    行业分类-设备装置-非承重用泡沫混凝土墙体的抗震构造.zip

    非承重用泡沫混凝土墙体的抗震构造是一种在建筑行业中广泛应用的技术,主要针对地震频发地区。这种墙体设计的目的是为了在地震发生时提供额外的安全性和稳定性,减少结构损坏,保护人员安全。泡沫混凝土作为一种轻质...

    电梯承重梁、起重吊环埋设隐蔽验收记录.doc

    电梯承重梁与起重吊环埋设隐蔽验收记录是建筑工程中一项至关重要的环节,涉及到电梯安全运行和建筑物结构稳定性。这份文档通常是在电梯安装前,由施工单位进行的一项详细检查,目的是确保所有涉及电梯支撑和吊装设施...

    电子政务-别墅电梯承重装置.zip

    6. **故障诊断与应急处理**:可能会讲解如何识别和处理电梯承重装置可能出现的问题,包括超载报警、承重装置故障等紧急情况的应对措施。 7. **案例分析**:文件可能包含了一些实际案例,分析了因承重装置问题导致的...

    行业文档-设计装置-保温承重及内墙面一体化墙体结构.zip

    《保温承重及内墙面一体化墙体结构》是一个深入探讨建筑领域中墙体设计的重要文档,它主要聚焦于如何在保证建筑结构稳定性和承重能力的同时,实现高效保温与内墙面的一体化设计。在这个主题下,我们可以挖掘出多个...

    小学五年级科学桥承重力PPT教案.pptx

    小学五年级科学课程中,关于桥的承重力的教学是一个重要的知识点,旨在让学生理解不同类型的桥梁结构与其承受力之间的关系。在这个PPT教案中,主要介绍了三种常见的桥型:梁桥(平板桥)、拱桥和吊桥,并通过实验来...

    一种履带式推土机驱动轮齿块的制作方法.docx

    1. 结构设计:驱动轮齿块由承重盘和密封组件构成。承重盘的边侧设有联动齿,用于与履带接触并传递动力。背面中央有安装槽,内含安装孔,方便安装到推土机的驱动轮上。 2. 安装便捷性:在承重盘正面设置有安装盘和...

    行业分类-设备装置-承重墙体开设门窗洞口结构及其施工工艺.zip

    在建筑工程领域,承重墙体是建筑物结构的重要组成部分,它承担着支撑上部楼层荷载、保持建筑稳定性的重要职责。在设计和施工过程中,有时需要在承重墙体上开设门窗洞口,以满足空间布局和使用功能的需求。这个过程...

    参考资料-电梯承重梁起重吊环埋设隐蔽工程检查记录表C5-23.zip

    电梯承重梁与起重吊环在建筑工程中是至关重要的元素,尤其在电梯安装过程中起着决定性作用。这个压缩包文件“参考资料-电梯承重梁起重吊环埋设隐蔽工程检查记录表C5-23.zip”包含了电梯安装工程中的一个关键环节——...

    L0301_电梯承重梁、起重吊环埋设隐蔽工程检查记录.zip

    电梯承重梁与起重吊环埋设隐蔽工程检查记录是一个重要的环节,在建筑工程中涉及电梯安装的安全性和稳定性。这个压缩包中的"L0301_电梯承重梁、起重吊环埋设隐蔽工程检查记录.xls"文件很可能是用来详细记录这些关键...

    行业文档-设计装置-一种建筑物非承重外围护墙保温板.zip

    在建筑设计和施工领域,非承重外围护墙保温板是一种重要的技术应用,旨在提高建筑物的能源效率和居住舒适性。这种墙体系统不承担结构荷载,而是主要用于隔离内外环境,提供保温隔热效果,同时对建筑的外观也有一定的...

    基于MATLAB的缆索起重机承重索包络线的仿真.pdf

    MATLAB强大的数据分析和处理能力,使得我们能够处理大量的计算情况,并通过绘图功能直观地展示结果。 5. 包络线的绘制与应用: 通过MATLAB仿真计算,我们可以绘制出承重索在不同状态下的包络线。包络线是指小车在...

Global site tag (gtag.js) - Google Analytics