相关疑难解决方法(0)

如何以编程方式更改文件位置?

我对Log4net完全不熟悉.
我已经设法通过添加配置文件和简单的日志记录来实现目标.
我已经硬编码了这个值,"C:\temp\log.txt"但这还不够好.

日志必须转到特殊文件夹

path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
Run Code Online (Sandbox Code Playgroud)

并且此路径会根据您使用的是Windows Server 2008还是Windows XP或Vista等而变化...

如何以编程方式在log4net中更改文件的位置?

这就是我所做的:

<configSections>
<section name="log4net"
         type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/>
</configSections>
<log4net>         
    <root>
        <level value="DEBUG" />
        <appender-ref ref="LogFileAppender" />
    </root>
    <appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender">
        <param name="File" value="C:\temp\log.txt" />
        <param name="AppendToFile" value="true" />
        <rollingStyle value="Size" />
        <maxSizeRollBackups value="10" />
        <maximumFileSize value="10MB" />
        <staticLogFileName value="true" />
        <layout type="log4net.Layout.PatternLayout">
            <param name="ConversionPattern" value="%-5p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
        </layout>
    </appender>
</log4net>
Run Code Online (Sandbox Code Playgroud)
class Program
{
    protected static readonly ILog log = LogManager.GetLogger(typeof(Program));

    static void Main(string[] args)
    {
        log4net.Config.XmlConfigurator.Configure(); …
Run Code Online (Sandbox Code Playgroud)

c# log4net

71
推荐指数
6
解决办法
9万
查看次数

标签 统计

c# ×1

log4net ×1