And*_*ent 5 .net c# tracesource .net-core .net-standard
TraceSource 可以从System.Diagnostics我的 ASP .NET Core 项目中访问。
在 src 文件中,您可以找到标头:
#region Assembly System.Diagnostics.TraceSource, Version=4.1.1.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
// C:\Program Files\dotnet\sdk\NuGetFallbackFolder\microsoft.netcore.app\2.2.0\ref\netcoreapp2.2\System.Diagnostics.TraceSource.dll
#endregion
Run Code Online (Sandbox Code Playgroud)
这是什么意思?.Net Famework >=4.1.1.0 的版本可以接受吗?TraceSource 是否包含在某些版本的 .Net Standard 中?
更新我的解决方案: 它需要配置。
1) app.config 仅适用于 .NET Framework,https://github.com/dotnet/corefx/issues/24829
2) .Net Core 草案:
TraceSource.Listeners.Add(new MyListener());
TraceSource.Switch = new SourceSwitch();
Run Code Online (Sandbox Code Playgroud)
这个片段可能会帮助你。
public static void Main(string[] args)
{
var webHost = new WebHostBuilder()
.UseKestrel()
.UseContentRoot(Directory.GetCurrentDirectory())
.ConfigureAppConfiguration((hostingContext, config) =>
{
var env = hostingContext.HostingEnvironment;
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json",
optional: true, reloadOnChange: true);
config.AddEnvironmentVariables();
})
.ConfigureLogging((hostingContext, logging) =>
{
logging.AddConfiguration(hostingContext.Configuration.GetSection("Logging"));
logging.AddConsole();
logging.AddDebug();
logging.AddEventSourceLogger();
})
.UseStartup<Startup>()
.Build();
webHost.Run();
}
Run Code Online (Sandbox Code Playgroud)
您还可以点击此链接获取有关 dotnet core 登录的深入指南。
| 归档时间: |
|
| 查看次数: |
2104 次 |
| 最近记录: |