--- lang: ja-jp breaks: true --- # C# `net48`で `log4net` `netstandard2.0` を使用すると、「`アセンブリ 'log4net, ・・・' は AllowPartiallyTrustedCallersAttribute でマークされ、レベル 2 のセキュリティ透過性モデルを使用しています。・・・`」とエラーになる 2021-11-12 * log4net 2.0.12.0 ```shell= log4net:ERROR Could not create Appender [RollingLogFileAppender] of type [log4net.Appender.RollingFileAppender]. Reported error follows. System.MethodAccessException: Security Transparent メソッド 'log4net.Appender.RollingFileAppender.ActivateOptions()' がセキュリティ上重要なメソッド 'System.Threading.Mutex..ctor(Boolean, System.String)' にアクセスしようとして失敗しました。 アセンブリ 'log4net, Version=2.0.12.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a' は AllowPartiallyTrustedCallersAttribute でマークされ、レベル 2 のセキュリティ透過性モデルを使用しています。 レベル 2 の透過性では、AllowPartiallyTrustedCallers アセンブリのすべてのメソッドが既定で Security Transparent になるため、この例外が発生する可能性があります。 場所 log4net.Appender.RollingFileAppender.ActivateOptions() 場所 log4net.Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender(XmlElement appenderElement) ``` ## `log4net` の `net45` 用のモジュールを使用すれば問題なく動作するが、`netstandard2.0`用を使用したい ## `netstandard1.3` 用のモジュールを使用した場合、エラーの出力はなくなるが、ログ出力も行われない。。。 ###### tags: `log4net` `C#` `net48` `エラー` `netstandard2.0`