第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

log4net 沒有生成 log.txt 文件

log4net 沒有生成 log.txt 文件

C#
慕勒3428872 2022-01-09 10:09:24
我直接從項目模板 Windows 服務在 VS2017 中用 c# 構建了一個基本的 Windows 服務。建起來沒問題。安裝沒問題。這是帶有 log4net 部分的 app.config:    <?xml version="1.0" encoding="utf-8" ?>    <configuration>        <startup>             <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.6.2" />        </startup>        <log4net>            <appender name="FileAppender" type="log4net.Appender.FileAppender">                <file value="log.txt" />                <appendToFile value="true" />                <layout type="log4net.Layout.PatternLayout">                    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />                </layout>            </appender>            <appender name="ConsoleAppender" type="log4net.Appender.ColoredConsoleAppender">                <mapping>                    <level value="ERROR" />                    <backColor value="Red, HighIntensity" />                </mapping>                <mapping>                    <level value="WARN" />                    <foreColor value="White" />                    <backColor value="Yellow" />                </mapping>                <mapping>                    <level value="INFO" />                    <foreColor value="White" />                </mapping>                <mapping>                    <level value="DEBUG" />                    <backColor value="Green" />                </mapping>                <layout type="log4net.Layout.PatternLayout">                    <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />                </layout>            </appender>            <root>                <level value="ALL" />                <appender-ref ref="ConsoleAppender" />                <appender-ref ref="FileAppender" />            </root>        </log4net>    </configuration>當我啟動服務時,我沒有看到在 exe 所在的文件夾 (Debug\Bin) 中創(chuàng)建了任何 log.txt 文件。知道為什么嗎?
查看完整描述

3 回答

?
慕碼人2483693

TA貢獻1860條經(jīng)驗 獲得超9個贊

我認為這里的問題是您的log變量在調用構造函數(shù)之前被初始化。所以基本上你在打電話LogManager.GetLogger之前打電話XmlConfigurator.Configure()


log在配置 log4net 后嘗試在構造函數(shù)中進行初始化,看看是否能解決您的問題。


public Service1()

{

    InitializeComponent();

    XmlConfigurator.Configure();

    log = LogManager.GetLogger(typeof(Service1));

}


查看完整回答
反對 回復 2022-01-09
?
ABOUTYOU

TA貢獻1812條經(jīng)驗 獲得超5個贊

添加另一個答案,因為我之前的預感似乎是錯誤的(或者您實際上在這里有兩個問題)。假設您發(fā)布了整個 app.config 文件,看起來您并沒有在其中的任何地方聲明 log4net 配置部分:


  <configSections>

    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />

  </configSections>

也許這就是問題所在?


查看完整回答
反對 回復 2022-01-09
?
慕沐林林

TA貢獻2016條經(jīng)驗 獲得超9個贊

在我的特殊情況下,我們總是在類構造函數(shù)上初始化 Log4Net 時設置 app.config 文件:


 log4net.Config.XmlConfigurator.Configure(new Uri(Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), "YouAppConfigFile.config")));

 Log = log4net.LogManager.GetLogger("ServiceClass1");

 Log.Info("ServiceClass1 Started!!!");


查看完整回答
反對 回復 2022-01-09
  • 3 回答
  • 0 關注
  • 408 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網(wǎng)微信公眾號