예제 #1
0
        /// <summary>
        /// WRITE LOG TO THE SYSTEM TRACE
        /// </summary>
        /// <param name="logInfo"></param>
        /// <returns></returns>
        public ILogMessage Write(T logInfo)
        {
            try
            {
                if (logInfo == null)
                {
                    throw ErrorGenerator.Generate(ErrorCode.CDX_NO_VALUE, Messages.NULL_LOG_INFO);
                }

                if (typeof(T) != typeof(BaseLogInfo))
                {
                    throw ErrorGenerator.Generate(ErrorCode.CDX_SQL_CAST_FAIL);
                }

                BaseLogInfo baseLogInfo = logInfo as BaseLogInfo;

                System.Diagnostics.Trace.WriteLine(baseLogInfo.LogLevel.ToString() + ": " + baseLogInfo.LogMessage);

                return(new LogMessageCode()
                {
                    Status = StatusType.SUCCESS, Message = Messages.LOG_SUCCESSFULL
                });
            }
            catch (Exception ex)
            { return(new LogMessageCode()
                {
                    Status = StatusType.EXCEPTION, Message = ex.Message
                }); }
        }
예제 #2
0
        public override object Format(log4net.Core.LoggingEvent loggingEvent)
        {
            BaseLogInfo message = loggingEvent.MessageObject as BaseLogInfo;

            if (message != null)
            {
                return(message.loggingTime);
            }
            return(base.Format(loggingEvent));
        }