Beispiel #1
0
        public static Int32 Logar(TipoLog tipoLog, String mensagem, String stackTrace, String campo, String tipoErroFisico, DateTime dataHora, App aplicacao, Tela tela, Int32 cdLogTransacao)
        {
#if DEBUG
            switch (tipoLog)
            {
            case TipoLog.Sucesso:
                Console.BackgroundColor = ConsoleColor.DarkGreen;
                break;

            case TipoLog.Informacao:
                Console.BackgroundColor = ConsoleColor.DarkBlue;
                break;

            case TipoLog.Aviso:
                Console.BackgroundColor = ConsoleColor.DarkYellow;
                break;

            case TipoLog.Erro:
                Console.BackgroundColor = ConsoleColor.DarkRed;
                break;
            }

            Console.WriteLine(dataHora.ToString("dd/MM/yyyy HH:mm:ss.fff") + " " + tipoLog.ToString() + "-" + mensagem);
            if (!String.IsNullOrEmpty(stackTrace))
            {
                Console.WriteLine(dataHora.ToString("dd/MM/yyyy HH:mm:ss.fff") + " " + tipoLog.ToString() + "-" + stackTrace);
            }
            Console.BackgroundColor = ConsoleColor.Black;
#endif

            Int32 cod = 0;

            try
            {
                lock (locker)
                {
                    CaseBusiness.Framework.Configuracao.Configuracao._erroInicializacao = mensagem;
                    cod = new Processo.Log().Logar(tipoLog, mensagem, stackTrace, campo, tipoErroFisico, dataHora, aplicacao, tela, cdLogTransacao);
                }
            }
            catch (System.Exception ex)
            {
                switch (tipoLog)
                {
                case TipoLog.Sucesso:
                    LogarArquivo(mensagem, TipoEventoLog.Sucesso, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Informacao:
                    LogarArquivo(mensagem, TipoEventoLog.Informacao, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Aviso:
                    LogarArquivo(mensagem, TipoEventoLog.Aviso, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Erro:
                    LogarArquivo(mensagem, TipoEventoLog.Erro, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;
                }

                LogarArquivo(ex.Message, TipoEventoLog.Erro, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
            }

            return(cod);
        }
Beispiel #2
0
        public static Int32 Logar(TipoLog tipoLog, String mensagem, String stackTrace, CaseBusiness.Framework.BancoDados.AcessoDadosBase acessoDados, String campo, String tipoErroFisico, DateTime dataHora, App aplicacao, Tela tela, Int32 cdLogTransacao)
        {
            Int32  cod        = 0;
            String parameters = "";

            try
            {
                if (acessoDados != null)
                {
                    if (acessoDados.Parameters != null)
                    {
                        foreach (DbParameter param in acessoDados.Parameters)
                        {
                            String direction = "";
                            if (param.Direction == System.Data.ParameterDirection.Input)
                            {
                                direction = "(I)";
                            }
                            else if (param.Direction == System.Data.ParameterDirection.Output)
                            {
                                direction = "(O)";
                            }
                            else if (param.Direction == System.Data.ParameterDirection.InputOutput)
                            {
                                direction = "(I/O)";
                            }
                            else
                            {
                                direction = "(RV)";
                            }

                            parameters += param.ParameterName + " " + param.Value.ToString() + " " + direction;
                        }
                    }
                    else
                    {
                        parameters = "AcessoDados.Parameters = NULL";
                    }
                }
                else
                {
                    parameters = "AcessoDados = NULL";
                }

                CaseBusiness.Framework.Configuracao.Configuracao._erroInicializacao = mensagem + " " + parameters;
                cod = new Processo.Log().Logar(tipoLog, mensagem + " " + parameters, stackTrace, campo, tipoErroFisico, dataHora, aplicacao, tela, cdLogTransacao);
            }
            catch (System.Exception ex)
            {
                switch (tipoLog)
                {
                case TipoLog.Sucesso:
                    LogarArquivo(mensagem, TipoEventoLog.Sucesso, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Informacao:
                    LogarArquivo(mensagem, TipoEventoLog.Informacao, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Aviso:
                    LogarArquivo(mensagem, TipoEventoLog.Aviso, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;

                case TipoLog.Erro:
                    LogarArquivo(mensagem, TipoEventoLog.Erro, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
                    break;
                }

                LogarArquivo(ex.Message, TipoEventoLog.Erro, CaseBusiness.Framework.Configuracao.Configuracao.NomeAplicacao);
            }

            return(cod);
        }