Log4Net Layout.XmlLayout が .NET Core プラットフォームでログを作成しない

Jack_t

アプリケーションにロガーを実装しましたが、.NET Core コンソール アプリケーションでアクティビティを XML 形式 (XmlLayout) でログに記録したいと考えていました。Log4Net 構成には、次のように FileAppender と XmlFileAppender が含まれます。

<log4net>
  <appender name="FileAppender" type="log4net.Appender.FileAppender">
  <file value="C:\Log4NetLogs\UaGatewayText.log.txt"/>
  <layout type="log4net.Layout.PatternLayout">
  <conversionPattern value="[%date{dd.MM.yyyy}] [%date{ABSOLUTE}] [%thread] 
     %level %property{TEST - Ua.Gateway} %message%newline" />

     </layout>
        </appender>
           <appender name="ConsolAppender" 
                            type="log4net.Appender.ConsoleAppender">
        <layout type="log4net.Layout.PatternLayout">
        <conversionPattern value="[%dae{DATE}] [%date{ABSOLUTE}] [%thread] 
                  [%level] %message%newline" />
      </layout>
   </appender>


    <appender name="XmlFileAppender" 
               type="log4net.Appender.RollingFileAppender">
           <file type="log4net.Util.PatternString" 
                value="C:\Log4NetLogs\UaGatewayXml.log.xml" />
        <appendToFile value= "true" />
        <rollingStyle value="size"/>
        <maximumFileSize value ="50MB"/>
        <maxSizeRollBackups value ="10"/>
       <layout type="log4net.Layout.XmlLayout" />
    </appender>


   <root>
     <level value="ALL" />
    <appender-ref ref="FileAppender" />
    <appender-ref ref="XmlFileAppender" />

   </root>

 </log4net>

.NET Core コンソール アプリでは、XmlAppender は UaGatewayXml.log.xml ファイルをディレクトリに作成し、ログは書き込みません。ただし、FileAppender ではうまく機能します。

上記の構成は、XmlFileAppender と FileAppender の両方の .NET Framework (4.5.*) で期待どおりに機能します。

構成ファイルに変更を加える必要がありますか? ありがとう

ヴォロディミール・カミノフスキー

問題は、検証エラーを引き起こすlog4net.Layout.XmlLayoutSchemaLog4jメソッドwriter.WriteStartElement("log4j:event");使用ていることです。

あなたは(ここからコードを取る独自のレイアウトを作成することができ、ここで

そしてただ変更する

writer.WriteStartElement("log4j:event")

writer.WriteStartElement("log4j", "event", "log4j");

プレフィックス、要素名、および名前空間を受け取るこのメソッド。出力XMLファイルをYALV開きましたが、すべて正常に動作します。すべてのWriteStartElementメソッドを修正することを忘れないでください

このソリューションをここに書きました

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

log4net Asp.net Core2.2が機能しない状態でログファイルをAppDataに書き込む

分類Dev

Log4netが例外をログに記録しない

分類Dev

Log4netが例外をログに記録しない

分類Dev

log4netフィルターが機能しない

分類Dev

log4netがログに記録されないRaygun

分類Dev

How to add processid to log4net layout?

分類Dev

プログラムでファイル名を設定すると、MinimalLockロックモデルが機能しないlog4net

分類Dev

log4net:ERROR構成セクション「log4net」が見つかりませんでした

分類Dev

log4net%propertyが機能しない

分類Dev

log4net%propertyが機能しない

分類Dev

log4netエラーが発生しました

分類Dev

Log4Netは、Asp.Net Core 3.1APIのbinフォルダーにログを作成していません

分類Dev

Log4Netがコンソールアプリで機能しない

分類Dev

Log4Netがコンソールアプリで機能しない

分類Dev

MVCアプリケーションでlog4netアペンダーAzureを使用してlog4netが機能しない

分類Dev

Log4NetがUnityContainerを使用して.NETWebApiプロジェクトにログインしない

分類Dev

Log4netロギングが機能しない-asp.netmvc

分類Dev

Log4Netがエラーログを書き込まないのはなぜですか?

分類Dev

log4netがMinimalLockモデルでワーカースレッドにログインしない

分類Dev

Windows サービスのインストール後に Log4net がログ ファイルを作成しない

分類Dev

log4net構成ファイルが読み取られない理由

分類Dev

Log4Netが例外を切り捨てないようにする方法は?

分類Dev

プロジェクトがデプロイされたときにLog4netがログファイルを生成しない

分類Dev

.net Core2.2のlog4net構成ファイルからアペンダーを取得する方法

分類Dev

Log4net FileAppenderがサーバーで例外をログに記録していません

分類Dev

log4netログファイルがC#で作成されていません

分類Dev

Log4netカスタムフィルターがフィルタリングされない

分類Dev

Log4Netでは、指定されたすべてのログフォルダーが作成されますが、FileAppenderのログは機能しません

分類Dev

log4netクロスプラットフォームXML構成

Related 関連記事

  1. 1

    log4net Asp.net Core2.2が機能しない状態でログファイルをAppDataに書き込む

  2. 2

    Log4netが例外をログに記録しない

  3. 3

    Log4netが例外をログに記録しない

  4. 4

    log4netフィルターが機能しない

  5. 5

    log4netがログに記録されないRaygun

  6. 6

    How to add processid to log4net layout?

  7. 7

    プログラムでファイル名を設定すると、MinimalLockロックモデルが機能しないlog4net

  8. 8

    log4net:ERROR構成セクション「log4net」が見つかりませんでした

  9. 9

    log4net%propertyが機能しない

  10. 10

    log4net%propertyが機能しない

  11. 11

    log4netエラーが発生しました

  12. 12

    Log4Netは、Asp.Net Core 3.1APIのbinフォルダーにログを作成していません

  13. 13

    Log4Netがコンソールアプリで機能しない

  14. 14

    Log4Netがコンソールアプリで機能しない

  15. 15

    MVCアプリケーションでlog4netアペンダーAzureを使用してlog4netが機能しない

  16. 16

    Log4NetがUnityContainerを使用して.NETWebApiプロジェクトにログインしない

  17. 17

    Log4netロギングが機能しない-asp.netmvc

  18. 18

    Log4Netがエラーログを書き込まないのはなぜですか?

  19. 19

    log4netがMinimalLockモデルでワーカースレッドにログインしない

  20. 20

    Windows サービスのインストール後に Log4net がログ ファイルを作成しない

  21. 21

    log4net構成ファイルが読み取られない理由

  22. 22

    Log4Netが例外を切り捨てないようにする方法は?

  23. 23

    プロジェクトがデプロイされたときにLog4netがログファイルを生成しない

  24. 24

    .net Core2.2のlog4net構成ファイルからアペンダーを取得する方法

  25. 25

    Log4net FileAppenderがサーバーで例外をログに記録していません

  26. 26

    log4netログファイルがC#で作成されていません

  27. 27

    Log4netカスタムフィルターがフィルタリングされない

  28. 28

    Log4Netでは、指定されたすべてのログフォルダーが作成されますが、FileAppenderのログは機能しません

  29. 29

    log4netクロスプラットフォームXML構成

ホットタグ

アーカイブ