log4net进阶手札(五):常见问题

简介:

在使用过程中,个人碰几个常见问题,总结如下:

问题1:单独log4net配置,保存在log4net.config文件中。

办法:

i.修改log4net初始化方法:

log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", Watch = true)

ii.创建log4net.config文件,基本内容如下:

<configuration>

<configSections>

<section name="log4net" 

type="log4net.Config.Log4NetConfigurationSectionHandler,log4net"/>

</configSections>

<log4net>

<root>

<level value="ALL"/>

<appender-ref ref="LogFileAppender"/>

</root>

<appender name="LogFileAppender" type="log4net.Appender.FileAppender">

<param name="File" value="log/website.log"/>

<param name="AppendToFile" value="true"/>

<layout type="log4net.Layout.PatternLayout">

<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n"/>

</layout>

</appender>

</log4net>

</configuration>

 

问题2:开启log4net内部日志。

办法:

Log4net内部日志默认是关闭的,需要手动打开,并做一些配置,细节如下:

<?xml version="1.0" encoding="utf-8" ?>

<configuration>

    <appSettings>

        <add key="log4net.Internal.Debug" value="true"/>

    </appSettings>

 

    ...

    

    <system.diagnostics>

        <trace autoflush="true">

            <listeners>

                <add 

                    name="textWriterTraceListener" 

                    type="System.Diagnostics.TextWriterTraceListener" 

                    initializeData="C:\log4net.internal.log" />

            </listeners>

        </trace>

    </system.diagnostics>

 

    ...

</configuration>

 

问题3:配置log4net缓冲大小。

办法:

在log4net中,默认缓冲大小为512,如果对于实时管理日志时,需要修改此大小,配置如下:

<appender name="AdoNetAppenderOracle" type="log4net.Appender.AdoNetAppender">

            <!--BufferSize为缓冲区大小-->

            <param name="BufferSize" value="1" />

</appender>


本文转自 彭金华  51CTO博客,原文链接:http://blog.51cto.com/pengjh/585298


相关文章
|
4月前
|
API C++ Windows
Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法
本文介绍Visual C++运行库、.NET Framework和DirectX运行库的作用及常见问题解决方案,涵盖MSVCP140.dll丢失、0xc000007b错误等典型故障的修复方法,提供官方下载链接与系统修复工具使用指南。
962 2
|
开发框架 .NET Docker
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
【Azure 应用服务】App Service .NET Core项目在Program.cs中自定义添加的logger.LogInformation,部署到App Service上后日志不显示Log Stream中的问题
223 1
|
Kubernetes 监控 网络协议
【K8S系列】Weave Net 故障排除的常见问题和解决方案
【K8S系列】Weave Net 故障排除的常见问题和解决方案
512 0
|
C++
VS-2019-.NET-C#使用log4net打日志,程序日志记录
VS-2019-.NET-C#使用log4net打日志,程序日志记录
333 0
.Net Core使用 Log4Net
.Net Core使用 Log4Net
170 0
|
XML 数据采集 开发框架
asp.net core添加全局异常处理及log4net、Nlog应用
文章来源于阿里云 MVP郭联钰。
691 0
|
Windows 物联网 芯片
.NET Micro Framework常见问题问答
.NET Micro Framework常见问题问答
905 0