Log.java
上传用户:sdtxjx
上传日期:2022-07-09
资源大小:2937k
文件大小:7k
源码类别:

Jsp/Servlet

开发平台:

Java

  1. /***************************************************
  2.  *  
  3.  *  源文件名:  Log.java
  4.  *  功    能: 梦想年华新闻系统 - 日志管理类
  5.  * 作者:梦想年华 [DreamTime]
  6.  * Email:fanwsp@126.com
  7.  *  QQ:122142023 
  8.  *  CopyRight(c)2005-2006 by DreamTime 
  9.  *
  10.  ****************************************************
  11. */
  12. package dreamtime.dreamnews; //指定类所在的包
  13. import java.sql.*;
  14. import dreamtime.dreamnews.Function;
  15. import dreamtime.dreamnews.DBConnection;
  16. public class Log
  17. {
  18.     DBConnection DBConn = new DBConnection();
  19.     Function Fun = new Function(); 
  20.     
  21.     public Log()
  22.     {
  23.     
  24.     } 
  25.      
  26.      
  27.      
  28.     /*********************************************************
  29. * 函数名:ReadLog
  30. * 作  用:读取日志列表
  31. * 参  数:sPage,页面地址; strPage,第几页
  32. * 返回值:字符串
  33. ***********************************************************/
  34.     public String ReadLog(String sPage,String strPage)
  35.     {
  36.      try
  37.      {
  38.      Connection Conn = DBConn.getConn();
  39.     Statement stmt = Conn.createStatement(1004,1007);
  40.     String sql = "select * from Log order by LogID desc";
  41.     ResultSet rs = stmt.executeQuery(sql);
  42.     StringBuffer sb = new StringBuffer();
  43.     int i;
  44. int intPage = 1; 
  45. int intPageSize = 10;
  46. if (Fun.ReadConfig() && Fun.AdminLogListNum>0) intPageSize = Fun.AdminLogListNum;
  47.     
  48.     sb.append("<br><br><table width="90%"  border="1" align="center" cellpadding="2" cellspacing="0">rn");
  49. sb.append("<tr><td height="27" colspan="7"  background="images/bg.gif">");
  50. sb.append("<div align="center" class="title"><strong>日志管理</strong></div></td>");
  51. sb.append("</tr>rn");
  52. sb.append("<tr>rn");
  53. sb.append("<td height="25" colspan="7"><strong>&nbsp;<a href="Admin_Log.jsp?Action=DelAll">");
  54. sb.append("<font color="#ff6600">[删除所有日志]</font></a></strong></td>rn");
  55. sb.append("</tr>rn");
  56. sb.append("<tr>rn");
  57. sb.append("<td height="25" width="5%"><div align="center" class="chinese"><b>ID</b></div></td>rn");
  58. sb.append("<td width="12%"><div align="center" class="chinese"><b>操作用户</b></div></td>rn");
  59. sb.append("<td width="23%"><div align="center" class="chinese"><b>事件</b></div></td>rn");
  60. sb.append("<td width="26%"><div align="center" class="chinese"><b>时间</b></div></td>rn");
  61. sb.append("<td width="14%"><div align="center" class="chinese"><b>IP地址</b></div></td>rn");
  62. sb.append("<td width="10%"><div align="center" class="chinese"><b>结果</b></div></td>rn");
  63. sb.append("<td width="10%"><div align="center" class="chinese"><b>操作</b></div></td>rn");
  64. sb.append("</tr>rn");
  65. //如果表中没有任何记录,刚给出提示信息
  66. if (!rs.next())
  67. sb.append("<tr height="25" bgcolor="#d6dff7"  class="info1"><td colspan="8">rn");
  68. sb.append("<div align="center"><b>暂时没有任何日志!</b></div></td></tr>rn");
  69. }
  70. else 
  71. {
  72. //取得待显示页码 
  73. intPage = Fun.StrToInt(strPage);
  74. sPage = Fun.CheckReplace(sPage);
  75. if (intPage==0) intPage=1;
  76. //将记录指针定位到待显示页的第一条记录上 
  77. rs.absolute((intPage-1) * intPageSize+1);
  78. i = 0; 
  79. while(i < intPageSize && !rs.isAfterLast())
  80. {
  81. int LogID = rs.getInt(1);
  82. String LogType  = rs.getString(3);
  83. String User = rs.getString(2);
  84. String LogTime = rs.getString(4);
  85. String IP = rs.getString(5);
  86. String sResult = rs.getString(6);
  87. String sBgColor = "#D6DFF7";
  88. String sLogType = LogType;
  89. if(sResult.equals("No"))
  90. {
  91. sResult = "<font color='#ff6600'><b>失败</b></font>";
  92. sBgColor = "#DBE6FE";
  93. }
  94. else sResult = "<font color='#000000'><b>成功</b></font>";
  95. if(LogType.length()>10) sLogType = LogType.substring(0,10);
  96. sb.append("<tr bgcolor="" + sBgColor + "" height="22">rn");
  97. sb.append("<td height="25" ><div align="center" class="chinese">" + LogID + "</div></td>rn");
  98. sb.append("<td><div align="center" class="chinese">" + User + "</div></td>rn");
  99. sb.append("<td><div align="left" class="chinese" Title="" + LogType + "">" + sLogType + "</div></td>rn");
  100. sb.append("<td><div align="center" class="chinese">" + LogTime + "</div></td>rn");
  101. sb.append("<td><div align="center" class="chinese">" + IP + "</div></td>rn");
  102. sb.append("<td><div align="center" class="chinese">" + sResult + "</div></td>rn");
  103. sb.append("<td><div align="center" class="chinese">[<a href="Admin_Log.jsp?Action=Del&LogID=");
  104. sb.append(LogID);
  105. sb.append("">删除</a>]</div></td>rn");
  106. sb.append("</tr>rn");
  107. rs.next();
  108. i++;
  109. }
  110. }
  111. sb.append("</table>");
  112. sb.append(Fun.Page(sPage,rs,intPage,intPageSize));
  113. sb.append("<br><br>");
  114. rs.close();
  115.      stmt.close();
  116.      Conn.close();
  117.     return sb.toString();
  118. }catch(Exception e)
  119.         {
  120.             //e.printStackTrace();
  121.             //System.out.print(e.getMessage());
  122.             return "No";
  123.         }
  124.     }
  125.    
  126.     
  127.     
  128. /*********************************************************
  129. * 函数名:DelLog
  130. * 作  用:删除日志
  131. * 参  数:s0,日志ID,s1,操作用户
  132. *         s2:IP,是否删除所有日志
  133. * 返回值:成功 true ,否则返回 false
  134. ***********************************************************/ 
  135. public boolean DelLog(String s0,String s1,String s2,boolean b)
  136.     {
  137.    
  138.     String NowTime = (new java.util.Date()).toLocaleString();
  139. String [] sLog = new String[5];
  140. sLog[0] = s1;
  141. sLog[2] = NowTime;
  142. sLog[3] = s2; 
  143. int LogID = Fun.StrToInt(s0);
  144.     if(!b && LogID==0)
  145.     return false;
  146.     else
  147.     {
  148. try{
  149.      Connection Conn = DBConn.getConn();
  150.      Statement stmt = Conn.createStatement();
  151.      String sql = "delete from Log where LogID=" + LogID;
  152.      if(b) sql = "delete from Log";
  153.      stmt.executeUpdate(sql);
  154.      stmt.close();
  155.      Conn.close();
  156.      if(b)
  157.     { sLog[1] = "删除所有日志!"; 
  158. sLog[4] = "Yes";
  159. Fun.AddLog(sLog);
  160. }
  161.      return true;
  162. }catch(Exception e){
  163. ////e.printStackTrace();
  164. //System.out.print(e.getMessage());
  165. //return "添加用户操作出错,请重试!" + e.getMessage();
  166. sLog[1] = "删除所有日志失败,程序异常!"; 
  167. sLog[4] = "No";
  168. Fun.AddLog(sLog);
  169. return false;
  170. }
  171.      }
  172. }
  173.     
  174.     
  175.      
  176.      //测试
  177. public static void main(String[] args)
  178. {
  179. Log log = new Log();
  180. String sa = log.ReadLog("Log.jsp","1");
  181. //System.out.println(sa);
  182. if(log.DelLog(null,"dream","172.16.166.50",true)) System.out.println("Yes");
  183. }
  184.      
  185. }