📄 logmanager.cs
字号:
namespace PowerEasy.WebSite.Admin.Accessories
{
using PowerEasy.Components;
using PowerEasy.Controls;
using PowerEasy.Logging;
using PowerEasy.Web.UI;
using System;
using System.Web.UI.WebControls;
public class LogManager : AdminPage
{
protected Button BtnClearLog;
protected Button BtnDelete;
protected ExtendedGridView GdvLogManager;
protected ObjectDataSource OdsLog;
protected ExtendedSiteMapPath SmpNavigator;
protected void BtnClearLog_Click(object sender, EventArgs e)
{
DBLog log = new DBLog();
LogInfo info = new LogInfo();
info.UserName = PEContext.Current.Admin.AdminName;
info.UserIP = PEContext.Current.UserHostAddress;
info.ScriptName = base.Request.RawUrl;
info.Timestamp = DateTime.Now;
info.Message = "清空日志";
info.Title = info.Message;
log.Add(info);
log.Delete(DateTime.Today.AddDays(-2.0));
AdminPage.WriteSuccessMsg("成功清空了日志。注意:两天内的日志会被系统保留。", "LogManager.aspx");
}
protected void BtnDelete_Click(object sender, EventArgs e)
{
if (this.GdvLogManager.SelectList.Length == 0)
{
AdminPage.WriteErrMsg("请选择要删除的日志!");
}
else
{
DBLog log = new DBLog();
if (log.Delete(this.GdvLogManager.SelectList.ToString()))
{
AdminPage.WriteSuccessMsg("所选日志已成功删除!", "LogManager.aspx");
}
else
{
AdminPage.WriteErrMsg("日志删除失败!");
}
}
}
protected void GdvLogManager_RowCommand(object sender, CommandEventArgs e)
{
if (e.CommandName == "Detail")
{
base.Items["LogId"] = e.CommandArgument;
}
}
private void GetNavigation()
{
string str = BasePage.RequestString("Keyword");
switch (BasePage.RequestString("Category"))
{
case "0":
this.SmpNavigator.AdditionalNode = "全部日志";
return;
case "1":
this.SmpNavigator.AdditionalNode = "登录成功的日志";
return;
case "2":
this.SmpNavigator.AdditionalNode = "登录失败的日志";
return;
case "4":
this.SmpNavigator.AdditionalNode = "越权操作的日志";
return;
case "5":
this.SmpNavigator.AdditionalNode = "异常日志";
return;
case "10":
if (!string.IsNullOrEmpty(str))
{
switch (BasePage.RequestString("Field"))
{
case "UserIP":
this.SmpNavigator.AdditionalNode = "用户Ip中含有 <span style='Color:#F00'> " + str + " </span> 的日志";
return;
case "UserName":
this.SmpNavigator.AdditionalNode = "用户名称中含有“ <span style='Color:#F00'> " + str + "</span> ”的日志";
return;
case "Title":
this.SmpNavigator.AdditionalNode = "标题中含有“ <span style='Color:#F00'> " + str + "</span> ”的日志";
return;
}
this.SmpNavigator.AdditionalNode = "所有日志";
}
break;
default:
return;
}
}
protected void Page_Load(object sender, EventArgs e)
{
this.GetNavigation();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -