阿翔编程学-Axis日志服务类
来源:互联网 发布:esp8266 wifi网络干扰 编辑:程序博客网 时间:2024/05/23 13:54
阿翔编程学-Axis日志服务类
//===========================================================
//日志服务类程序 author:曹翔
//===========================================================
package com.ruix.service;
import java.io.FileOutputStream;
import java.io.PrintWriter;
import java.util.Date;
import org.apache.axis.AxisFault;
import org.apache.axis.Handler;
import org.apache.axis.MessageContext;
import org.apache.axis.handlers.BasicHandler;
/**
* 日志服务类
* @author caoxiang
* @version 1.0
*/
public class LogHandler extends BasicHandler {
//序列号
private static final long serialVersionUID = 1L;
/**
* invoke,每一个handler都必须实现的方法
* @param msgContext
*/
public void invoke(MessageContext msgContext) throws AxisFault {
//每当web服务被调用,都记录到log中。
try {
//获得服务
Handler handler = msgContext.getService();
String filename = (String)getOption("filename");
//判断文件名是否有值
if ((filename == null) || (filename.equals("")))
throw new AxisFault("Server.NoLogFile",
"No log file configured for the LogHandler!",
null, null);
//创建文件流
FileOutputStream fos = new FileOutputStream(filename, true);
PrintWriter writer = new PrintWriter(fos);
Integer counter = (Integer)handler.getOption("accesses");
if (counter == null)
counter = new Integer(0);
//调用次数的计算
counter = new Integer(counter.intValue() + 1);
//日期的获得
Date date = new Date();
//系统写入
msgContext.getMessage().writeTo(System.out);
String result = "在"+date + ": Web 服务 " +msgContext.getTargetService() +
" 被调用,现在已经共调用了 " + counter + " 次.";
handler.setOption("accesses", counter);
writer.println(result);
writer.close();
//异常处理
} catch (Exception e) {
throw AxisFault.makeFault(e);
}
}
}
- 阿翔编程学-Axis日志服务类
- 阿翔编程学-Axis用户过滤服务类程序
- 阿翔编程学-Axis
- 阿翔编程学-Axis传递Pojo对象
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis
- 阿翔编程学-Java环境下的Axis与XFire性能测试
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis、CXF 修改版
- 阿翔编程学-Web Service详细解析及使用方法(全) 包括XFire、Axis、CXF 修改版(二)
- 阿翔编程学-Web Service详细解析及使用方法(完整版)包括XFire Axis CXF 安全 性能测试
- 阿翔编程学-Web Service 服务安全性
- 阿翔编程学-WebSphere下开发WebService服务
- 阿翔编程学-HttpClient
- 阿翔编程学-DES
- 阿翔编程学-工作流
- 阿翔编程学-XFire
- 阿翔编程学-Castor
- 阿翔编程学-系统安全
- 阿翔编程学-悟编程
- 阿翔编程学-Axis传递Pojo对象
- 在uclinux上开发程序
- 何谓Web2.0
- .net2005编译时的目录权限
- 与陈黎夫在线交流活动
- 阿翔编程学-Axis日志服务类
- 有单片机高手的来帮个忙!~~~
- 阿翔编程学-Axis用户过滤服务类程序
- 项目开发经验谈(二)
- 需求增加也要走保证金流程——CSDN外包实践(62)
- 不间断连续图片滚动效果的制作方法
- 使用gridview新增一條記錄
- 什么是 ASP.NET/优点何在?
- IT人为什么拿不到高薪?