コード例 #1
0
        /// <summary>
        /// 예외정보를 발생 시킨다.
        /// </summary>
        /// <param name="msg">예외 정보</param>
        /// <param name="halt">중단 여부</param>
        private void WriteLogMessage(string msg, bool halt)
        {
            if (halt)
            {
                if (log.IsErrorEnabled)
                {
                    log.Error(msg);
                }
            }
            else
            {
                if (IsDebugEnabled)
                {
                    log.Debug("Msg=[{0}], halt=[{1}]", msg, halt);
                }
            }

            string errMessage = (msg.IsWhiteSpace() ? "ERROR!" : (ErrorMessages.ContainsKey(msg) ? ErrorMessages[msg] : msg));

            if (halt)
            {
                FlushStatus(false, new Hashtable(), errMessage);
            }
            else
            {
                Notices.Append(errMessage);
            }
        }