代码之家  ›  专栏  ›  技术社区  ›  serhio

重定向用户目录中的log4net日志

  •  16
  • serhio  · 技术社区  · 14 年前

    我有一个使用log4net的程序。它直接登录在exe文件夹中。

    \\ 用户名 \我的程序\日志

    3 回复  |  直到 14 年前
        1
  •  22
  •   moldovanu    14 年前

    示例 config.xml :

    <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
        <file value="${USERPROFILE}\MyProgramName\Logs\rolling-log-" />
        <appendToFile value="true" />
        <maxSizeRollBackups value="5" />
        <maximumFileSize value="100KB" />
        <rollingStyle value="Date" />
        <datePattern value="yyyy-MM-dd.'log'" />
        <staticLogFileName value="false" />
        <layout type="log4net.Layout.PatternLayout">
            <header value="[Log opening]&#13;&#10;" />
            <footer value="[Log closing]&#13;&#10;" />
            <conversionPattern value="%date %-5level %logger - %message%newline" />
        </layout>
    </appender>
    

    ${USERPROFILE} 环境变量。

        2
  •  12
  •   Community kfsone    7 年前

    而不是 ${USERPROFILE} (见 answer from moldovanu )你可以用 ${LOCALAPPDATA} ${APPDATA}

        3
  •  4
  •   Joe Ratzer    14 年前

    是的,您可以更改默认日志文件位置。在配置中更改 file value 设置。下面将文件放在C的根目录下:

    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <file value="c:\\log-file.txt"/>
    

    <appender name="FileAppender" type="log4net.Appender.FileAppender">
        <file value="${TMP}\log-file.txt" />
        <appendToFile value="true" />