Implementation log4net
AssemblyInfo.vb
' Declaration log4net <Assembly: log4net.Config.XmlConfigurator(Watch:=True)>
Web.config
<configuration> <configSections> <section name="log4net" type="System.Configuration.IgnoreSectionHandler" /> </configSections> <configuration>
<appSettings> <add key="log4net.Internal.Debug" value="true"/> </appSettings>
<!-- log4net diagnostics--> <system.diagnostics> <trace autoflush="true"> <listeners> <add name="textWriterTraceListener" type="System.Diagnostics.TextWriterTraceListener" initializeData="C:\temp\log4net-Consigne.txt" /> </listeners> </trace> </system.diagnostics>
<!-- Ajout pour log4net-->
<log4net> <!-- Define some output appenders --> <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender"> <file value="logs/DIRECTIVE-logfile" /> <appendToFile value="true" /> <rollingStyle value="Date" /> <datePattern value="yyyyMMdd-HHmm.\l\o\g" /> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%property{NDC}] - %message%newline" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger [%ndc] <%property{auth}> - %message%newline" /> </layout> </appender> <!-- Setup the root category, add the appenders and set the default level --> <root> <level value="DEBUG" /> <appender-ref ref="RollingLogFileAppender" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net>
Sources
' Implémentation du logger log4net. Private Shared ReadOnly log As log4net.ILog = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType) #Region " Web Form Designer Generated Code " 'This call is required by the Web Form Designer. <System.Diagnostics.DebuggerStepThrough()> Private Sub InitializeComponent() End Sub Protected WithEvents Im_help As System.Web.UI.WebControls.ImageButton Protected WithEvents C_help As System.Web.UI.WebControls.Panel Protected WithEvents R_typeRech As System.Web.UI.WebControls.RadioButtonList Protected WithEvents Tsearch As System.Web.UI.WebControls.TextBox Protected WithEvents Bsearch As System.Web.UI.WebControls.Button Protected WithEvents Amessage As System.Web.UI.WebControls.Label Protected WithEvents A_count As System.Web.UI.WebControls.Label Protected WithEvents TFst As System.Web.UI.WebControls.Table 'NOTE: The following placeholder declaration is required by the Web Form Designer. 'Do not delete or move it. Private designerPlaceholderDeclaration As System.Object Private Sub Page_Init(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Init 'CODEGEN: This method call is required by the Web Form Designer 'Do not modify it using the code editor. InitializeComponent() End Sub #End Region Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load Dim Iconn As New BaseSql Dim iAutorisePage As New ClAutorisePage(e_gpUtil.Rs_Consultant) Dim igpUserEncours As String = FgroupeUtilisateur(Request.ServerVariables("LOGON_USER"), Iconn) Dim iMsg As String If log.IsInfoEnabled Then log.Info("Page_Load: begin") End If
Librairie
log4net.dll log4net.xml
Troubleshooting
- S'assurer que assemblyInfo.Vb soit dans le projet, pour celà, le modifier, compiler le projet, la dll compilée du projet doit être mise à jour