sexta-feira, 29 de abril de 2016

Configurando Logs no ambiente de desenvolvimento

Esta postagem aborda como configurar o projeto de log para a solution CadeOArtista.

Primeiro vá no seu disco local C:\ e crie a pasta CadeOArtista, veja a figura 01.

Figura 01: Criando pasta CadeOArtista.

Vá na pasta Logs dentro do projeto CadeOArtista.Commons. Em seguida copie e cole o arquivo Log4NetConfig.xml na pasta criada anteriormente. 
Este arquivo contém todas as configurações para o funcionamento do log4net na solution, criar este arquivo esterno foi a única forma de evitar copiar as mesmas configurações em App.config ou Web.config em todos os projeto da solution..

O projeto CadeOArtista.Commons contém recursos que serão utilizados por todos os outros projetos da solution ou seja recursos comuns.

Após copiar o arquivo, deve ser criado o banco de dados com a tabela LogTable ela deve ficar como está na Figura 02.

Figura 02: Tabela LogTable.

Para criar o banco e a tabela execute o script Nexu/Desenvolvimento/CadeOArtistaLogDb.LogTable.Script.sql.

Vá no arquivo Log4NetConfig.xml na pasta C:\CadeOArtista\ e mude a string de conexão para a da maquina que irá ser usada.


Projeto CadeOArtista.Commons pode ser visto na figura 03.

Figura 03: CadeOArtista.Commons.


Dentro do projeto CadeOArtista.Commons há a pasta Logs, está contém uma classe nomeada de ObjetoLogger.cs que é genérica e com métodos estáticos que serão necessários para gerar mensagens de logs.

A figura 04 mostra a definição da classe ObjetoLogger.cs:

Figura 04: Definição da classe ObjetoLogger.cs.

Com todos os passos executados anteriormente, agora para utilizar a classe ObjetoLogger.cs é fácil, veja a figura 05.


Figura 05: Utilizando a classe ObjetoLogger.cs.

Executando o exemplo acima temos a seguinte saída no banco de dados no SQL Server. Veja a figura 06:

Figura 06: Executando um select na tabela LogTable.


Ainda falta finalizar algumas configurações, como não salvar mensagens de Debug e Info no banco, pois não interessa, na minha opinião esse tipo de mensagem só vai sujar o banco, além de consumir muitos recursos. Também será necessário configurar a exclusão de registros de Logs assim que se tornarem muito antigos. 
Estou tentando configurar o envio de e-mail, para que quando ocorrer um erro fatal todos da equipe possam receber um e-mail informando.


Era isso.


I'll be back!




quinta-feira, 28 de abril de 2016

Resumo da semana

As atividades realizadas até o dia 28/04 foram:
Gustavo, Aline e Leonardo finalizaram o capítulo da Fundamentação Teórica, com  conteúdo sobre o gerenciamento do projeto, referências sobre o que é cultura, ferramentas utilizadas no desenvolvimento do projeto, banco de dados.
Henrique e Hilqueslei estão com a parte de desenvolvimento de views e layout, além da conexão com o banco de dados e implementação da geolocalização.
Foi decidido que na documentação deve ser finalizados o Manual Técnico e Plano de testes até o dia 06/05.

segunda-feira, 18 de abril de 2016

Resumo da Semana


Na última quarta-feira dia 13 de abril de 2016 ficou decido que o integrante Hilqueslei daria inicio a criação do layout e views do web site. O integrante Henrique ficou responsável pela implementação de classes de Modelos e das classes de mapeamento para que o Entity Framework Code First(EF CF) gere o banco de dados. Usando EF CF podemos ter maior controle sobre como o ORM gera o banco de dados e outras configurações.

Os integrantes Gustavo, Aline e Leonardo discutiram sobre a estrutura do trabalho para darem continuidade em suas atividades relacionadas a documentação.



As atividades dos últimos dias seguiram em conformidade aos parágrafos acima.

domingo, 10 de abril de 2016

Resumo da semana 6/4

Hilqueslei e Henrique discutiram e alteraram os diagramas UML. Gustavo, Aline e Leonardo revisaram a documentação e fizeram alterações em problematização, objetivo e justificativa. E criação do vídeo que utiliza o log do svn para criar uma animação dos usuários x commits. Iniciando a parte de Fundamentação Teórica.