(记录ApplicationBlock)根据严重性将日志分成2个文件

时间:2010-06-01 14:26:31

标签: c# logging application-blocks

我希望能够将所有错误消息路由到error.log.txt,并将所有信息消息路由到info.log.txt(无论类别如何)。有可能吗?

由于

1 个答案:

答案 0 :(得分:1)

这是非常可能的。由于您没有提供确切的详细信息,我可以为此提供通用解决方案。编写一个枚举,定义应用程序涉及的日志记录的级别/类别(或者更好的是,如果您从头创建自己的日志类并将枚举放入其中,则启动日志类库。)

public enum LogCategory
{
    Info,
    Error,
    Fatal,
    Debug
}

现在,当您编写日志记录的方法以写入日志时,您可以使枚​​举成为方法的必需参数。

public WriteToLog(string logMessage, LogCategory category)
{
    switch(category)
    {
        case LogCategory.Info:
            // write to Info.log.txt
            break;
        case LogCategory.Error:
        case LogCategory.Fatal:
            // write to Error.log.txt
            break;
        case LogCategory.Debug:
            // write to Debug.log.txt
            break;
        default:
            // validate more
            break;
    }
}

这会让你朝着正确的方向前进。