java发送邮件监控并记录异常

根据项目管理的内容,我们一般在立项之前,需要对项目可行性进行分析、论证、评估,最终需要出具《项目可行性分析报告》,论证项目在技术、经济、运行环境以及其他项目相关方面的可行性、效益、必要性。
理论很好,避免项目失败。因为作可行性分析只占项目投资的0.5%~1%,如果能在前期就能把问题论证好了,当然是功德无量的一件事情。
但是在实践中,项目可行性却无法起到相应的作用。
在项目中,人是最大的主观因素,人也是最大的决定因素。所以也要从人讲起:
客户:客户是投资人,是项目发起人。客户虽然不知道项目如何实现,实现中有什么困难,困难如何克服,但是客户知道这个项目做好了,能带来好处——客户知道,如果项目没有达成预期的效果,肯定是方法的问题,不是方向的问题。总之,客户想到要上这个项目,不是上这个项目有什么问题,而是项目的执行过程有问题。
客户方(甲方)项目经理:作为客户方的代理人,可能会首先考虑自己的业绩。这个项目如果不上,那么今年的工作就要少一笔。所以,不管什么项目,只要是领导(客户一般是客户方项目经理的领导,对不对)想上的,没错,都能上——将来遇到困难了,再给领导说,你看这么多困难,不是我今年工作没努力——总不能一开始就对领导说,这个不行,那个不行,是吧?
开发方销售/经理:生存艰难啊,有销售就有收入,有收入就能继续存活下去——管你这个项目可行不可行,先签单再说——做过类同的项目,自然说自己经验丰富;没做过,那就说自己研发能力惊人,资质丰厚。若是单子大,显然要挤破脑袋跟进去,若是单子小而客户强大——最好是大型垄断的,那赔钱也跟进去——先混个脸熟,关系好了,以后自然来照顾生意。
开发方项目经理:在前期有销售/经理陪同呢,你做售前工作敢说,这个我们不做吧?你知道销售搞个单子多不容易?
用户:客户为什么要上这个系统,还不是因为用户说这不好弄,那不好做,这做不了,那做不了,那么客户想着,上项目,不就是为了把这些问题解决掉?现在如果你跳出来说,不要上项目,什么意思?
开发人员:目前还没开发人员什么事情呢,即使开发人员想说“不要做项目,让我们玩耍吧”。
另外:对于有预算制度的企业、单位来说,预算已经批了。没花?这是行政不作为啊。没花完?那明年就要削减预算了。

所以,可行性分析是一项理论上的好制度,却注定是大多数时候无法实现的梦。

java发送邮件监控并记录异常,码迷,mamicode.com

时间: 2024-10-24 06:16:54

java发送邮件监控并记录异常的相关文章

记录异常日志的7条规则

最近一直在帮忙调试一些让人头大的bug问题,这才意识到如何记录异常日志对于简化调试的重要性,我总结了几点记录异常日志的最佳实践发表在此. 1.记录技术性异常而不是用户异常 用户异常(如:“登录用户名已经存在”)除了显示给用户,要么什么都别管,要么根本就不是异常(“用户尚未认证”).技术性异常(如:“文件存储不够,没法订阅此产品”)才是你需要调试而为此做出反应的,如果你记录所有事情很有可能因日志实体太长而不能真正有意义的反映到你所记录异常日志中.你应该查明日志文件中的每个异常找到其原因(“是bug

Atitit mysql 存储过程捕获所有异常,以及日志记录异常信息

1.1. 异常的处理模式exit  continue undo模式 1 1.2. 捕获所有异常使用        DECLARE continue HANDLER FOR   sqlexception 1 1.3. 捕获特定异常使用HANDLER FOR  errorcode 2 1.4. 记录异常到日志表,获取异常代码和异常信息 2 1.5. 抛出自定义异常 3 2. 程序语言中捕获sql自定义抛出的异常 3 2.1. 代码 3 3. 集合的循环loop while repeat模式 4 3.

Log4Net在MVC下的配置以及运用线程队列记录异常信息

Log4Net是用来记录日志的,可以将程序运行过程中的信息输出到一些地方(文件.数据库.EventLog等),日志就是程序的黑匣子,可以通过日志查看系统的运行过程,从而发现系统的问题.日志的作用:将运行过程的步骤.成功失败记录下来,将关键性的数据记录下来分析系统问题所在.Log4J.对于网站来讲,不能把异常信息显示给用户,异常信息只能记录到日志,出了问题把日志文件发给开发人员,就能知道问题所在. 配置Log4Net环境 (1)新建一个WebApplication (2)添加对log4net.dl

用JAVA发送邮件 注:(原文来自http://blog.sina.com.cn/liuanzhi)

要用Java发送邮件,除过JDK本身的jar包之外,还需要两个额外的jar包:JavaMail和JAF.当然,如果你使用的JavaEE的JDK,那就不用单独去网上下载了,因为JavaEE的JDK中已经自带了这两个jar包.如果你使用的是JavaSE的JDK,那么你需要去Oracle的网站上下载这两个jar包.JavaMail 1.4.5 jar包下载地址是:http://www.oracle.com/technetwork/java/index-138643.html,JAF 1.1.1 jar

[读书笔记]《Effective Java》第9章异常

第57条:只针对异常的情况才使用异常 异常机制是用于不正常的情形,很少会有JVM实现试图对它们进行优化.在现代的JVM实现上,基于异常的模式比标准模式要慢得多. 把代码放在try-catch块中反而阻止了现代JVM实现本来可能执行的某些特定优化. 设计良好的API不应该强迫它的客户端为了正常的控制流而使用异常.如果类具有"状态相关"的方法,即只有在特定的不可预知的条件下才可以被调用的方法,这个类往往也应该有个单独的"状态测试"方法,即指示是否可以调用这个状态相关的方

监控网站是否异常的shell脚本

本节内容:shell脚本监控网站是否异常,如有异常就自动发邮件通知管理员. 脚本检测流程,如下:1,检查网站返回的http_code是否等于200,如不是200视为异常.2,检查网站的访问时间,超过MAXLOADTIME(10秒)视为异常.3,发送通知电邮后,在/tmp/monitor_load.remark记录发送时间,在一小时内不重复发送,如一小时后则清空/tmp/monitor_load.remark. 代码: #!/bin/bash # site: www.jquerycn.cn SIT

[编码模式]记录异常

背景 当异常不在调试的机器上发生的时候,我们可能需要记录异常并且发送给远端服务器. 场景 创建一个移动应用,当用户的某些操作,或者是特定手机上运行出现异常的时候,我们可能需要将异常发送给开发者. 实例 Reporter.java public interface Reporter {     public void report(Throwable t); } ExceptionReporter.java public class ExceptionReporter {     public s

Java发送邮件初窥

一.背景 最近朋友的公司有用到这个功能,之前对这一块也不是很熟悉,就和他一起解决出现的异常的同时,也初窥一下使用Apache Common Email组件进行邮件发送. 二.Java发送邮件的注意事项 1.不同的邮箱有不同的支持协议,比如有些只支持SSL协议,有些只支持TLS协议,还有些同时支持SSL和TLS协议. 2.支持不同协议的邮箱,在使用Java发送邮件时要使用不同的方式发送,下面我会介绍基于SSL和TLS的两种实现方式. 附:常用邮箱的服务器(Smtp/POP3)地址和端口总结 三.代

C# 面向切面编程--监控日志记录方案

背景:现在公司整体在做监控平台,要求把各个部分的细节都记录下来,在前台页面上有所显示,所以现在需要做的就是一个监控日志的记录工作,今天讲的就是渲染监控日志的例子. 现状:当前的渲染程序没有为监控日志记录预留代码接入口,因此要新增加监控日志势必要增加新的代码.但是如果只是单单在已有逻辑中新增日志记录的代码似乎不太合理:因为记录日志的代码很多都是一样的,直接插入代码有很多重复代码:原有代码已经上线并且运行良好,新增代码会破坏原有封装,甚至增加出错的可能:再者从设计的角度来说,记录日志不属于任何一个功