[et_pb_section admin_label=”section”][et_pb_row admin_label=”Linha”][et_pb_column type=”4_4″][et_pb_video admin_label=”Vídeo” src=”https://youtu.be/FyIJys6w_RM” image_src=”http://parmezani.net/wp-content/uploads/2015/04/log4net-armazenagem-de-log-em-banco-de-dados.jpg” /][/et_pb_column][/et_pb_row][et_pb_row admin_label=”row”][et_pb_column type=”4_4″][et_pb_text admin_label=”Texto”]
Você entende a necessidade de se criar um LOG de ações para seu projeto em ASP.NET MVC?
O LOG da sua aplicação, nada mais é que um histórico das ações realizadas que podem ( e devem ) identificar ações e possíveis erros no ciclo de vida do seu projeto.
Tanto para a criação, desenvolvimento e posterior manutenção do seu projeto, o LOG é uma arma poderosíssima para sua aplicação e você pode criar seus logs de diversas formas, utilizando por exemplo, um arquivo de texto ou um arquivo XML, mas criar um LOG em Banco de Dados tem a vantagem de poder filtrar todos os métodos de forma mais rápida e eficiente, mas como criar este tipo de LOG.
Mas como criar este tio de LOG com a ferramenta LOG4NET?
No vídeo eu te mostro como criei um projeto simples e como configurar este projeto com banco de dados e LOG4NET.
Este é um projeto que como disse, é simples, mas que pode ser usado como padrão para todos os seus novos projetos.
Além disto, também acrescentei os códigos, para que você possa COPIAR e COLAR.
Espero que você aproveite e que este código te ajude em seus projetos
Script do Banco de Dados
1 2 3 4 5 6 7 8 9 |
CREATE TABLE [dbo].[Log] ( [Id] [int] IDENTITY (1, 1) NOT NULL, [Date] [datetime] NOT NULL, [Thread] [varchar] (255) NOT NULL, [Level] [varchar] (50) NOT NULL, [Logger] [varchar] (255) NOT NULL, [Message] [varchar] (4000) NOT NULL, [Exception] [varchar] (2000) NULL ) |
Código do Appender
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 |
<appender name="AdoNetAppender" type="log4net.Appender.AdoNetAppender"> <bufferSize value="100" /> <connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <connectionString value="data source=[database server];initial catalog=[database name];integrated security=false;persist security info=True;User ID=[user];Password=[password]" /> <commandText value="INSERT INTO Log ([Date],[Thread],[Level],[Logger],[Message],[Exception]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception)" /> <parameter> <parameterName value="@log_date" /> <dbType value="DateTime" /> <layout type="log4net.Layout.RawTimeStampLayout" /> </parameter> <parameter> <parameterName value="@thread" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%thread" /> </layout> </parameter> <parameter> <parameterName value="@log_level" /> <dbType value="String" /> <size value="50" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%level" /> </layout> </parameter> <parameter> <parameterName value="@logger" /> <dbType value="String" /> <size value="255" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%logger" /> </layout> </parameter> <parameter> <parameterName value="@message" /> <dbType value="String" /> <size value="4000" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%message" /> </layout> </parameter> <parameter> <parameterName value="@exception" /> <dbType value="String" /> <size value="2000" /> <layout type="log4net.Layout.ExceptionLayout" /> </parameter> </appender> |


Aproveite.
[/et_pb_text][/et_pb_column][/et_pb_row][/et_pb_section]