QuartZ输出日志级别设置


集成Quartz.NET后,使用数据库模式,控制台会输出很多日志信息,可以看到输出很多Quartz的DBG级别的日志

Quartz.NET 日志级别设置

因为使用了Serilog,因此需要在appsetting.json中配置log节点

一、配置appsetting.json

任何一个都可以:

1) 配置Quartz所有的日志输出级别 (推荐)

JavaScript 全选
{
	"log": {
		"overrides": [
			{
				"source": "Quartz",
				"minlevel": "Warning"
			}
		]
	}
}

2) 按照类别配置日志级别

C# 全选
{
	"log": {
		"overrides": [
			{
				"source": "Quartz.SQL",
				"minlevel": "Warning"
			},
			{
				"source": "Quartz.Impl.AdoJobStore.ClusterManager",
				"minlevel": "Warning"
			},
			{
				"source": "Quartz.Core.QuartzSchedulerThread",
				"minlevel": "Warning"
			}
		]
	}
}

 

二、重写日志类

添加日志提供类:

C# 全选
    public class ConsoleLogProvider : ILogProvider
    {
        public Logger GetLogger(string name)
        {
            return (level, func, exception, parameters) =>
            {
                if (level >= Quartz.Logging.LogLevel.Info && func != null)
                {
                    Console.WriteLine("[" + DateTime.Now.ToLongTimeString() + "] [" + level + "] " + func(), parameters);
                }
                return true;
            };
        }

        public IDisposable OpenMappedContext(string key, object value, bool destructure = false)
        {
            throw new NotImplementedException();
        }

        public IDisposable OpenNestedContext(string message)
        {
            throw new NotImplementedException();
        }
    }

设置Quartz日志

C# 全选
LogProvider.SetCurrentLogProvider(new ConsoleLogProvider());

效果

 

 

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
评论列表

发表评论

评论内容
昵称:
关联文章

QuartZ输出日志级别设置
日志级别的选择:Debug、Info、Warn、Error还是Fatal
Quartz在.NET中的使用
.Net Core 5.x Api开发笔记 -- 基础日志(Log4Net)(八)
c# Quartzs定时器的简单使用
JSON.stringify 输出格式化文本
在Winform项目和Web API的.NetCore项目中使用Serilog 来记录日志信息
YES-WIN Winform开发框架 日志管理升级指南
.NET Core,.NET5 固定输出目录,不要版本目录
YESWEB接口日志记录
C#日志Log写入
Winform开发框架日志管理
Python 重构Print 日志记录
.NET Core 复制nuget包依赖的dll到输出目录
DBeaver设置
iNeuOS工业互联网操作系统,分布式云端控制安全策略和增加实时日志功能
组策略:网络安全:LAN 管理器身份验证级别 改为 没有定义
熔断和降级的初步详解实现(NET Core控制台输出讲解Polly)
C#错误异常日志记录到文件
使用 .NET Core 和 Quartz.NET 实现任务调度持久化:更相信配置任务调度