예제 #1
0
        protected IWebLogInfo GetWebLogInfo(IWebLogInfo logInfo)
        {
            if (logInfo == null)
            {
                return(logInfo);
            }

            string netType = string.Empty;

            logInfo.Mobile     = StringHelper.GetMobileOrIP(out netType);
            logInfo.NetType    = netType;
            logInfo.Province   = GetHeader(Constants.HttpHeader.PROVINCE);
            logInfo.City       = GetHeader(Constants.HttpHeader.CITY);
            logInfo.ReferUrl   = StringHelper.GetReferUrl(1000);
            logInfo.IPAddress  = StringHelper.GetIP();
            logInfo.RemoteHost = StringHelper.GetRemoteHost();

            return(logInfo);
        }
예제 #2
0
        /// <summary>
        /// 包括IClientLogInfo、IUserLogInfo、IWebLogInfo
        /// </summary>
        /// <param name="logInfo"></param>
        /// <returns></returns>
        protected ILogInfo GetLogInfo(ILogInfo logInfo)
        {
            if (logInfo == null)
            {
                return(logInfo);
            }

            IClientLogInfo clientLogInfo = GetClientLogInfo(logInfo);

            if (clientLogInfo != null && clientLogInfo is ILogInfo)
            {
                logInfo = clientLogInfo as ILogInfo;
            }

            IWebLogInfo webLogInfo = GetWebLogInfo(logInfo);

            if (webLogInfo != null && webLogInfo is ILogInfo)
            {
                logInfo = webLogInfo as ILogInfo;
            }

            return(logInfo);
        }