.net6 core Worker Service项目,使用Exchange Web Services (EWS) 分页获取电子邮件收件箱列表,邮件信息字段

Program.cs

安装包:Microsoft.AspNetCore.Hosting.WindowsServices、Microsoft.Extensions.Hosting、Microsoft.Extensions.Hosting.WindowsServices、Microsoft.Extensions.Logging.Log4Net.AspNetCore
新建Configs/log4net.config

using Com.Chinahorn.Exchange.WorkerService;

IHost host = Host.CreateDefaultBuilder(args)
    .UseWindowsService()
    .ConfigureLogging(logging => logging.AddLog4Net("Configs/log4net.config"))
    .ConfigureServices(services =>
    {
   
        services.AddHostedService<Worker>();
    })
    .Build();

await host.RunAsync();

log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<!-- Define some output appenders -->
	<appender name="rollingAppender" type="log4net.Appender.RollingFileAppender">
		<!--    value="logs/log.log"-->
		<file value="logs/" />
		<!--追加日志内容-->
		<appendToFile value="true" />

		<!--防止多线程时不能写Log,官方说线程非安全-->
		<lockingModel type="log4net.Appender.FileAppender+MinimalLock" />

		<!--可以为:Once|Size|Date|Composite-->
		<!--Composite为Size和Date的组合-->
		<rollingStyle value="Composite" />

		<!--当备份文件时,为文件名加的后缀-->
		<datePattern value="yyyyMMddhh'.log'" />

		<!--日志最大个数,都是最新的-->
		<!--rollingStyle节点为Size时,只能有value个日志-->
		<!--rollingStyle节点为Composite时,每天有value个日志-->
		<maxSizeRollBackups value="20" />

		<!--可用的单位:KB|MB|GB-->
		<maximumFileSize value="3MB" />

		<!--置为true,当前最新日志文件名永远为file节中的名字-->
		<staticLogFileName value="false" />

		<!--输出级别在INFO和ERROR之间的日志-->
		<filter type="log4net.Filter.LevelRangeFilter">
			<param name="LevelMin" value="ALL" />
			<param name="LevelMax" value="FATAL" />
		</filter>
		<layout type="log4net.Layout.PatternLayout">
			<conversionPattern value="%date [%thread] %-5level %logger - %message%newline"/>
		</layout>
	</appender>
	<root>

		<!--控制级别,由低到高: ALL|DEBUG|INFO|WARN

相关推荐

  1. 电子邮件协议学习

    2024-07-19 18:56:04       33 阅读
  2. 电子邮件协议

    2024-07-19 18:56:04       27 阅读
  3. 使用 Python 发送带附件的电子邮件教程

    2024-07-19 18:56:04       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-19 18:56:04       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-19 18:56:04       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-19 18:56:04       58 阅读
  4. Python语言-面向对象

    2024-07-19 18:56:04       69 阅读

热门阅读

  1. Flutter 中的基本数据类型:num、int 和 double

    2024-07-19 18:56:04       18 阅读
  2. Docker 常用命令详解

    2024-07-19 18:56:04       26 阅读
  3. 将AWS RDS MySQL实例从存储未加密改为加密的方案

    2024-07-19 18:56:04       25 阅读
  4. C++设计模式

    2024-07-19 18:56:04       18 阅读
  5. 【React】使用 antd 加载组件实现 iframe 的加载效果

    2024-07-19 18:56:04       23 阅读
  6. 初步认识HTML

    2024-07-19 18:56:04       20 阅读
  7. Spring中用了哪些设计模式?

    2024-07-19 18:56:04       18 阅读
  8. 常见日志报错及解决方法

    2024-07-19 18:56:04       19 阅读
  9. OpenSNN推文:目前在哪些方面AI能完全取代人类

    2024-07-19 18:56:04       17 阅读
  10. 面试问题:React基本概念,和所遇到的CPU和IO问题

    2024-07-19 18:56:04       19 阅读
  11. Linux处理文件sed

    2024-07-19 18:56:04       19 阅读
  12. Hadoop基础组件介绍!

    2024-07-19 18:56:04       19 阅读
  13. Android 14 适配之 - 全屏 intent 通知

    2024-07-19 18:56:04       20 阅读