LogWebService.asmx.cs 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using log4net;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Web;
  6. using System.Web.Services;
  7. [assembly: log4net.Config.XmlConfigurator(ConfigFile = @"log4net.config", Watch = true)]
  8. namespace LogService
  9. {
  10. /// <summary>
  11. /// LogWebService 的摘要说明
  12. /// </summary>
  13. [WebService(Namespace = "http://tempuri.org/")]
  14. [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
  15. [System.ComponentModel.ToolboxItem(false)]
  16. // 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消注释以下行。
  17. // [System.Web.Script.Services.ScriptService]
  18. public class LogWebService : System.Web.Services.WebService
  19. {
  20. public static readonly ILog logger = LogManager.GetLogger(typeof(logTest));
  21. [WebMethod]
  22. public void log(string info,string type)
  23. {
  24. try
  25. {
  26. info = DESEncrypt.DesDecrypt(info);
  27. type = DESEncrypt.DesDecrypt(type);
  28. }
  29. catch
  30. {
  31. return;
  32. }
  33. if (type == "Oper")
  34. {
  35. logger.Info("\"ip\":\"" + getIP() + "\"," + info);
  36. }
  37. else if (type == "Manage")
  38. {
  39. logger.Warn("\"ip\":\"" + getIP() + "\"," + info );
  40. }
  41. }
  42. private string getIP()
  43. {
  44. return Context.Request.UserHostAddress.ToString();
  45. }
  46. }
  47. }