omegalove
asked on
log4net setup.
http://weblogs.asp.net/drnetjes/archive/2005/02/16/374780.aspx
I created a file called log4net.config.
-------------------------- ---------- --------
<?xml version="1.0"?>
<log4net>
<appender name="ADONetAppender" type="log4net.Appender.ADO NetAppende r">
<bufferSize value="1" />
<connectionType value="System.Data.SqlClie nt.SqlConn ection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c56193 4e089" />
<connectionString value="Data Source=72.18.146.251,1533; Initial Catalog=omegalove;Persist Security Info=True;User ID=administrator;Password= ...." providerName="System.Data. SqlClient" />
<commandText value="INSERT INTO Log ([Date],[Level],[Logger],[ User],[Mes sage],[Exc eption]) VALUES (@log_date, @log_level, @logger, @user, @message, @exception)" />
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTi meStampLay out" />
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.Patte rnLayout">
<conversionPattern value="%p" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.Patte rnLayout">
<conversionPattern value="%c" />
</layout>
</parameter>
<parameter>
<parameterName value="@user" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.Patte rnLayout">
<conversionPattern value="%X{user}" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.Patte rnLayout">
<conversionPattern value="%m" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.Excep tionLayout " />
</parameter>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ADONetAppender" />
</root>
</log4net>
1 st question is how to I reference this, I do not have an app_code directory.
2 nd is how can I test this.
I am confused by the article. Where the hell does this go?
public void LogError (string message, Exception e){ //get logger ILog logger = LogManager.GetLogger("MyPr oject"); //set user to log4net context, so we can use %X{user} in the appenders if (HttpContext.Current.User != null && HttpContext.Current.User.I dentity.Is Authentica ted) MDC.Set("user", HttpContext.Current.User.I dentity.Na me); if (logger.IsErrorEnabled) logger.Error(message, e); //now log error}
I created a file called log4net.config.
--------------------------
<?xml version="1.0"?>
<log4net>
<appender name="ADONetAppender" type="log4net.Appender.ADO
<bufferSize value="1" />
<connectionType value="System.Data.SqlClie
<connectionString value="Data Source=72.18.146.251,1533;
<commandText value="INSERT INTO Log ([Date],[Level],[Logger],[
<parameter>
<parameterName value="@log_date" />
<dbType value="DateTime" />
<layout type="log4net.Layout.RawTi
</parameter>
<parameter>
<parameterName value="@log_level" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.Patte
<conversionPattern value="%p" />
</layout>
</parameter>
<parameter>
<parameterName value="@logger" />
<dbType value="String" />
<size value="255" />
<layout type="log4net.Layout.Patte
<conversionPattern value="%c" />
</layout>
</parameter>
<parameter>
<parameterName value="@user" />
<dbType value="String" />
<size value="50" />
<layout type="log4net.Layout.Patte
<conversionPattern value="%X{user}" />
</layout>
</parameter>
<parameter>
<parameterName value="@message" />
<dbType value="String" />
<size value="4000" />
<layout type="log4net.Layout.Patte
<conversionPattern value="%m" />
</layout>
</parameter>
<parameter>
<parameterName value="@exception" />
<dbType value="String" />
<size value="2000" />
<layout type="log4net.Layout.Excep
</parameter>
</appender>
<root>
<level value="ALL" />
<appender-ref ref="ADONetAppender" />
</root>
</log4net>
1 st question is how to I reference this, I do not have an app_code directory.
2 nd is how can I test this.
I am confused by the article. Where the hell does this go?
public void LogError (string message, Exception e){ //get logger ILog logger = LogManager.GetLogger("MyPr
if not exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Log]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
BEGIN
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, [User] [varchar] (50) NULL, [Message] [varchar] (4000) NOT NULL, [Exception] [varchar] (2000) NULL)
ASKER CERTIFIED SOLUTION
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
ASKER
U just are giving me other approaches.
I would like to folloaw one standard,
I would like to folloaw one standard,
ASKER
k
> Where the hell does this go?
I guess that code is actually logging an error so it would go in a test page.
I guess that code is actually logging an error so it would go in a test page.
ASKER
<section name="log4net" type="log4net.Config.Log4N
Now how do I setup the rest.