- Get link
- X
- Other Apps
---------------------------------------------------------
A dica é salvar uma lista de Logs.
Utilizando um código rodando no PageLoad, e utilizando o try/catch, faremos o tratamento dos erros da seguinte forma:
Quando entrar no catch, chama um método p/ Logar
---------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
try
{
/*TO DO: código*/
}
catch (Exception e)
{
/*Chamando Método para Logar */
LogarErro(e, "Método XXX deu erro()");
}
}
private void LogarErro(Exception erro, string strMetodo)
{
/*Configurando objetos SharePoint*/
SPSite objSite = new SPSite("URL");
SPWeb objWeb = objSite.OpenWeb();
/*Cria a Lista do Log*/
SPList objLista = objWeb.Lists["LogErros"];
/*Adicionando Item ao Log*/
SPItem objItem = objLista.Items.Add();
/*Atribuindo valores aos campos e refina nome dos Campos*/
objItem["Metodo"] = strMetodo;
objItem["Erro"] = erro.ToString();
/*Permitindo updates*/
objWeb.AllowUnsafeUpdates = true;
/*Concluindo*/
objLista.Update();
}
---------------------------------------------------------
Com isso temos um log dos bugs no código.
---------------------------------------------------------
A dica é salvar uma lista de Logs.
Utilizando um código rodando no PageLoad, e utilizando o try/catch, faremos o tratamento dos erros da seguinte forma:
Quando entrar no catch, chama um método p/ Logar
---------------------------------------------------------
protected void Page_Load(object sender, EventArgs e)
{
try
{
/*TO DO: código*/
}
catch (Exception e)
{
/*Chamando Método para Logar */
LogarErro(e, "Método XXX deu erro()");
}
}
private void LogarErro(Exception erro, string strMetodo)
{
/*Configurando objetos SharePoint*/
SPSite objSite = new SPSite("URL");
SPWeb objWeb = objSite.OpenWeb();
/*Cria a Lista do Log*/
SPList objLista = objWeb.Lists["LogErros"];
/*Adicionando Item ao Log*/
SPItem objItem = objLista.Items.Add();
/*Atribuindo valores aos campos e refina nome dos Campos*/
objItem["Metodo"] = strMetodo;
objItem["Erro"] = erro.ToString();
/*Permitindo updates*/
objWeb.AllowUnsafeUpdates = true;
/*Concluindo*/
objLista.Update();
}
---------------------------------------------------------
Com isso temos um log dos bugs no código.
---------------------------------------------------------
Comments