【c# – NSubstitute ILogger .NET Core】教程文章相关的互联网学习教程文章

c#-无法使控制台日志在.net Core 2.0中工作【代码】

我有以下代码:var builder = new ConfigurationBuilder().SetBasePath(Directory.GetCurrentDirectory()).AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);Configuration = builder.Build(); var serviceProvider = new ServiceCollection().AddLogging(loggingBuilder => loggingBuilder.AddConfiguration(Configuration.GetSection("Logging")).AddConsole().AddDebug()).AddSingleton<IEngine, Engin...

c#-日志实体框架.Net Core 2.2 EF调试输出窗口【代码】

使用.Net Core 2.2中的实体框架,我想将EF生成的所有SQL语句记录到Visual Studio中的“调试输出”窗口中. 在.Net Framework中,我只需要将此行添加到DbContext构造函数中:Database.Log = s => System.Diagnostics.Debug.WriteLine(s);在EF中,我正在尝试以下操作.它会编译,并且会调用OnConfiguring方法,但是没有数据库调用记录到“调试输出”窗口中.我想念什么?public class MyContext : DbContext {private ILoggerFactory GetLogg...

C#-log4net自定义日志对象和附加程序【代码】

我想扩展log4net以接受自定义日志对象作为参数.例如:public class MyLogObject{public string PropA;public int PropB;}private MyLogObject entry = new MyLogObject() {PropA = "FooBar", PropB = 1};Log.Debug(entry);…这应该类似于例外. 在第二步中,应使用自定义数据库附加程序将自定义日志对象写入数据库.定制数据库追加器将类似于ADONetAppender,但进行了一些修改,例如内部缓冲的日志条目队列. 有谁知道它是否适用于log4ne...

C#-log4net-仅创建一个日志文件【代码】

我正在使用log4net,并且在运行应用程序时,会创建几个日志文件.每当时间格式更改时,log4net似乎都在创建一个新的日志文件,这意味着每隔一分钟我都会得到一个新的日志文件. 我可能误解了所使用的xml语法,但是我不确定其错误之处(也许是RollingFileAppender?). 这是xml文件:<log4net><appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"><layout type="log4net.Layout.PatternLayout"><conversionPattern va...

C#-ASP.Net MVC AsyncController日志请求处理时间【代码】

我需要获取asp.net MVC的请求处理时间.我使用IHttpModule订阅onBeginRequest和onEndRequest事件.对于同步控制器,它工作得很好,但对于异步,它返回错误的结果(例如,当实时时间大约为2分钟时为20毫秒).如何以一般方式获取AsyncController的请求处理时间(不为每个异步操作在ActionAsync / ActionCompleted中编写附加代码)?public class TrackRequestModule : RequestProcessingModuleBase, IHttpModule {public const string BeginReq...

c#-在现有应用程序(Windows或Web).Net中添加日志记录的最佳方法【代码】

我继承了几个.Net(C#)应用程序,该应用程序未添加任何跟踪或日志记录.该应用程序可以完成创建,读取,更新和删除记录的所有操作.它发送电子邮件并呼叫Web服务. 当然,维护它是一场噩梦,因为没有日志记录也没有try catch机制(我知道我也不敢相信). 因此,在该系统中实现日志记录的最佳方法是什么.我不能转到每个函数调用并添加日志记录行.有什么方法可以使动态日志记录基于我提供的方法名称进行记录. 即调用UpdateOrder()时,我的记录器应...

C# Log4Net 记录项目日志【代码】

1 //1。 安装log4net 包2 3 //2。 新建 LoggerHelper 类4 5 [assembly: log4net.Config.XmlConfigurator()]6 namespace WebAPI.Common7 {8 public class LoggerHelper9 { 10 /// <summary> 11 /// 输出日志到Log4Net 12 /// </summary> 13 /// <param name="t"></param> 14 /// <param name="ex"></param> 15 #region static void WriteLog(Type t, Exception ex) 16 17...

c# – 如何在Azure for Net Core 2 App中启用应用程序日志?【代码】

我正在尝试在azure中启用应用程序日志.我在azure的appService中运行了一个虚拟Net Core 2应用程序. 基本上我的目标是在日志流和应用程序日志文件中查看跟踪消息,但我没有找到正确的方法来执行此操作. 我发现阅读其他帖子的挑战之一是他们假设有一个Web配置. 解决方法:你可以从这个blog得到答案.以下是博客的片段.Setting up logging in an ASP.NET Core app doesn’t require much code. ASP.NET Core new project templates a...

c# – .NET跟踪日志查看器【代码】

我已经在.NET中启用了跟踪日志记录来输出来回的网络数据,因此我可以看到SOAP请求被发送到Web服务.这似乎是我无法在自身和Web服务之间调试或添加代理的站点上的最佳方式. 以下是我添加到web.config中的行以启用它:<system.diagnostics><trace autoflush="true"/><sources><source name="System.Net" maxdatasize="1024"><listeners><add name="TraceFile"/></listeners></source><source name="System.Net.Sockets" maxdatasize="1...

c# – log4net在发布到服务器时无法创建日志文件【代码】

我正在使用log4net来记录我的asp.net应用程序.但是,当我在localhost上运行时,日志文件运行良好.但是当我发布到IIS时,log4net无法创建日志文件.我可以知道这是什么问题吗?我错过了任何配置吗? 这是我的log4net.config.<log4net debug="true"> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"><param name="File" value="D:\\LewreLogFile1.log"/><appendToFile value="true" /><rollingStyle value="Size...

c# – 使用Log4net实现彩色日志【代码】

现在我收到错误“无法在应用程序的.config文件中找到配置部分’log4net’”.这是我在log4net.config文件中的代码:<?xml version="1.0" encoding="utf-8" ?> <log4net> <configuration> <configSections> <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" /> </configSections> <root> <level Value="Info"/> <level Value="Error"/> <appender-ref ref="ColoredFileAppender" /> </roo...

c# – 禁用Active Record的Log4Net日志记录【代码】

如何禁用Active Record的Log4Net日志记录…?<configSections><section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,Log4net"/></configSections><log4net debug="false"><root><level value="DEBUG" /><appender-ref ref="LogFileAppender" /></root><appender name="LogFileAppender" type="log4net.Appender.RollingFileAppender" ><param name="File" value="C:\Projects\MyProject\bin\Log.txt"...

c# – 在Log4Net中找不到Logger时设置默认日志【代码】

我使用Log4Net作为我们应用程序的日志记录机制.我们的配置包含在配置文件中,在我们的代码中,我们以编程方式调用我们要调用的几个记录器(主要使用FileAppenders)中的哪一个.最近我意识到我们的一个日志文件没有被填充,我跟踪它的字符串不匹配,在我们的配置文件中的名称和我们在代码中以编程方式调用的名称之间.因为LogManager找不到指定的记录器,所以返回了root,这对于我们的配置而言没有设置为有意义地记录在任何地方. 我的问题是,...

c# – Log4Net不会在发布模式下写入日志 – 控制台应用程序【代码】

我有一个控制台应用程序,并有一个包装Log4Net方法的类库.现在,当在调试模式下运行应用程序时,它会写入日志,但是当它在发布模式下构建时,它不会写入日志文件.这会是什么解决方案?示例代码和配置文件如下所示 我的开发环境是 > Visual Studio 2013和.NET Framework 4.5 控制台应用namespace ConsoleApplication1 {class Program{static void Main(string[] args){log4net.GlobalContext.Properties["LogFileName"] = "TestLogin.txt...

c# – ASP.Net核心Web API捕获日志记录的HTTP请求【代码】

我在ASP.NET Core Web API中捕获HTTP请求以进行日志记录时遇到困难.我能在这里找到一个例子 http://dotnetliberty.com/index.php/2016/01/07/logging-asp-net-5-requests-using-middleware/ 哪有帮助.它基本上是一个使用中间件功能添加到HTTP请求管道的日志类.问题是只在应用程序启动时调用类方法.我无法在我的任何获取或发布http请求上调用它. get或post http请求正在运行,因为我可以调试并且响应正常,我尝试在控制台应用程序中使...