using Castle.ActiveRecord; using System; using System.Text; namespace BizCom { [ActiveRecord("X_Log")] public class XLog : ComBase { /// /// /// [PrimaryKey(PrimaryKeyType.Native)] public int ID { get; set; } private int _userID = 0; /// /// /// [Property] public int UserID { get { return _userID; } set { _userID = value; } } private string _url = ""; /// /// /// [Property] public string Url { get { return _url; } set { _url = value; } } private string _ipAddress = ""; /// /// /// [Property] public string IpAddress { get { return _ipAddress; } set { _ipAddress = value; } } private string _msg = ""; /// /// /// [Property] public string Msg { get { return _msg; } set { _msg = value; } } /// /// /// [Property] public DateTime? AddTime { get; set; } public static void Del(object id) { StringBuilder sql = new StringBuilder(); sql.AppendFormat("delete from X_Log where id=" + id); ExecuteNonQuery(sql.ToString()); } public static void SaveLog(int userID, string message) { try { XLog log = new XLog(); log.UserID = userID; log.Msg = message; log.AddTime = DateTime.Now; log.Create(); } catch (Exception ex) { string k = ex.Message; } } public static void SaveLog(int userID, string message, Exception ex1) { try { XLog log = new XLog(); log.UserID = userID; log.Msg = message + "|||" + ex1.Message; log.AddTime = DateTime.Now; log.Create(); } catch { } } } }