Tag: logging

在nlog中以编程方式创建数据库以启用DatabaseTarget

我正在C#中创建一个DatabaseTarget对象,并使用它将数据记录到NLog数据库中。 如果数据库不存在,则nlog目标将失败。 我想检查数据库是否存在,以及它是否不创建它和日志表。 我可以看到targetDB.Install(installationContext)函数似乎能够完成这项工作但找不到任何示例。 使用配置文件有很多例子。 我想把它放在代码中,而不必在所有使用包含此代码的DLL的应用程序中部署配置文件。 如何检查并创建数据库?

如何查看log4net日志路径?

我的配置文件是: 在app.config中。 但它在磁盘D中没有日志文件:!!!!

启用/禁用企业库登录生产

在我的制作中,我不希望有严重性为Verbose(或Debug)的日志条目。 我只需要信息,错误等。启用和禁用日志记录(调试条目)的正确方法是什么? 我做了一些研究,一种可能性是使用Custom Filter类来启用和禁用严重性为“verbose”的所有日志。 但是在生产中部署应用程序时,启用和禁用的正确方法是什么?

如何与许多类共享一个类的实例?

我有ac #web服务。 当我收到新请求时,我创建了一个日志记录实例。 我有许多其他类的其他实例来处理请求,我也希望它们也能记录。 共享日志记录实例而不在构造函数或属性中传递它的最佳方法是什么?

如何使用app.config阻止TextWriterTraceListener附加?

我正在使用System.Diagnostics.TraceSource进行日志记录,我的一个侦听器是TextWriterTraceListener。 在跟踪引物中,它将其设置如下: 问题是这将始终附加到output.txt。 如何在配置文件中将其更改为覆盖? 以编程方式我想要的听众是: new TextWriterTraceListener(new StreamWriter(“output.txt”, false));

比较企业库中的Logging应用程序块与Log4net?

有人可以比较这两种记录机制吗?

如何使用AutoFac解析正确的记录器类型?

我正在更新使用AutoFac的遗留项目,我想将NLog与简单记录外观(SLF)一起使用 我以前在Ninject中使用过它,设置起来非常简单,我只需要做类似的事情: kernel.Bind().ToMethod(x => LoggerFactory.GetLogger(x.Request.Target.Member.ReflectedType)); 输出将是这样的: NLogNinjectSlf.Services.MyService 2013-12-30 15:21:10.5782 DEBUG日志从注入的Logger 小菜一碟 但现在我必须使用AutoFac,我不知道如何获得需要记录器的Target类型 例如,如果我有以下接口/类: public interface IMyService { void DoSomething(); } public class MyService : IMyService { private readonly ILogger _logger; public MyService(ILogger logger) { _logger = logger; } public void DoSomething() { _logger.Debug(“Log from injected Logger”); } } 我希望能够获得MyService类的类型,将其用作记录器的名称 在AutoFac中,这是我到目前为止所尝试的: var containerBuilder = new ContainerBuilder(); […]

如何在同一解决方案中使用多个项目的NLog

我在网上搜索了一个非常简单的问题。 我的解决方案是一个exe(WPF)项目和四个类库 。 我需要一个日志记录,我喜欢NLog。 如何在一个解决方案中的所有5个项目中使用它? 我不知道,我是否需要创建(或获取某个地方)从所有项目引用的包装类项目并从那里使用Nlog? 我看到为log4Net写的这样的东西。 或者这种情况是否有一些模式或最佳实践?

如何读取Dapper生成的SQL查询?

我有一个标准代码: public IEnumerable ExperimentSelect(object parameters) { using (var connection = new SqlConnection(ConnectionString)) { connection.Open(); var dynamicparam = new DynamicParameters(parameters); var rows = connection.Query(“[dbo].[ptbSapOrderSelect]”, dynamicparam, commandType: CommandType.StoredProcedure); if (rows.Any()) TotalRows = ((long)rows.ToList()[0].TotalRows); return rows; } } 如何使用例如NLog自动将Dapper生成的查询保存到文件中? 我正在考虑获取SQL查询源中显示的SQL查询源。

RoboCopy日志文件

有没有人有任何C#代码可以帮助格式化robocopy日志文件,以便更容易上传到数据库。 样本日志 ——————————————————————————- ROBOCOPY :: Robust File Copy for Windows ——————————————————————————- Started : Thu Jul 07 12:00:12 2011 Source : C:\Sales\Out\ Dest : \\Marketing\Data\In\ Files : *.* Options : *.* /COPY:DAT /MOV /R:1000000 /W:30 —————————————————————————— 0 C:\Sales\In\ *EXTRA File 1.4 m 2011MarketingMaster.XLS *EXTRA File 1.3 m 2011SalesOutput 01 .XLS *EXTRA File 1.4 m 2011SalesOutput 02 […]