CSharp写一个应用类应用NLog记录日志到文本文件
时间: 2023-10-09 15:14:18 浏览: 118
C# 使用NLog记录日志
首先需要在项目中安装NLog库。可以通过NuGet包管理器或手动下载并添加引用来实现。
然后,创建一个新的类并添加以下代码:
```csharp
using NLog;
public class Logger
{
private static NLog.Logger logger = LogManager.GetCurrentClassLogger();
public static void LogInfo(string message)
{
logger.Info(message);
}
public static void LogError(string message)
{
logger.Error(message);
}
public static void LogException(Exception ex)
{
logger.Error(ex);
}
}
```
这个类包含了三个静态方法,分别用于记录信息、错误和异常。这里使用了NLog的GetCurrentClassLogger()方法来获取一个日志记录器实例。
接下来,在NLog.config文件中配置日志记录器,例如:
```xml
<?xml version="1.0" encoding="utf-8" ?>
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="file" xsi:type="File" fileName="${basedir}/logs/${shortdate}.log"
layout="${longdate} ${level} ${message}" />
</targets>
<rules>
<logger name="*" minlevel="Info" writeTo="file" />
</rules>
</nlog>
```
这个配置文件将日志记录到项目根目录下的logs文件夹中,文件名为当天的日期,并且只记录Info级别及以上的日志。
最后,在需要记录日志的地方调用Logger类的相应方法即可,例如:
```csharp
Logger.LogInfo("Application started.");
```
这将记录一条Info级别的日志,内容为"Application started."。
阅读全文