(六)Net Core项目使用Controller之一 c# log4net 不输出日志 .NET Standard库引用导致的FileNotFoundException探究 获取json...
时间: 2024-02-28 22:53:47 浏览: 77
好的,让我来回答你的问题。
关于C#的log4net不输出日志的问题,可能有多种原因。其中一种可能是你没有正确地配置log4net。你需要在程序的配置文件中添加相应的配置信息,以便让log4net知道该如何输出日志。你可以参考下面的代码来进行配置:
```xml
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file value="log.txt" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="10MB" />
<staticLogFileName value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date [%thread] %-5level %logger - %message%newline" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
```
另一个可能的原因是你没有在代码中正确地获取log4net的Logger对象。你需要在代码中使用以下代码来获取Logger对象:
```csharp
private static readonly ILog log = LogManager.GetLogger(typeof(YourClassName));
```
关于.NET Standard库引用导致的FileNotFoundException的问题,这可能是因为.NET Standard库不支持某些平台或框架。你需要检查你的代码是否使用了.NET Standard库不支持的平台或框架。如果是这样,你需要使用其他库或方法来解决这个问题。
最后,关于获取JSON数据的问题,你可以使用Newtonsoft.Json库来实现。你可以使用以下代码来获取JSON数据:
```csharp
using Newtonsoft.Json;
using System.Net.Http;
using System.Threading.Tasks;
public async Task<T> GetJsonAsync<T>(string url)
{
using (var httpClient = new HttpClient())
{
var json = await httpClient.GetStringAsync(url);
return JsonConvert.DeserializeObject<T>(json);
}
}
```
以上就是我的回答,希望能对你有所帮助。如果你还有其他问题,可以随时问我。
阅读全文