net6 控制台+ log4net+写数据库+自定义字段 小结

使用过程

1、引用log4net、system.Data.SqlClient

2、创建log4net.config文件

<?xml version="1.0" encoding="utf-8" ?>
<log4net>
	<!--根配置-->
	<root>
		<!--日志级别:可选值: ERROR > WARN > INFO > DEBUG -->
		<level value="ERROR"/>
		<level value="WARN"/>
		<level value="INFO"/>
		<level value="DEBUG"/> 
		<level value="ALL"/> 
		
		<appender-ref ref="ErrorLog" />
		<appender-ref ref="WarnLog" />
		<appender-ref ref="InfoLog" />
		<appender-ref ref="DebugLog" /> 
		<appender-ref ref="ADONetAppender" /> 
	</root>

	<!-- name属性指定其名称,type则是log4net.Appender命名空间的一个类的名称,意思是,指定使用哪种介质-->
	<appender name="ADONetAppender" type="log4net.Appender.ADONetAppender">
		<!--日志缓存写入条数 设置为0时只要有一条就立刻写到数据库-->
		<bufferSize value="0" />
		<!--日志数据库连接串-->
		<connectionType value="System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
		<connectionString value="data source=localhost;initial catalog=test;integrated security=false;persist security info=True;User ID=dev1;Password=devtest" />
	 	<!--日志数据库脚本-->
		<commandText value="INSERT INTO uLog ([FDate],[FThread],[FLevel],[FLogger],[FMessage],[FException],[FIP],[FModel]) VALUES (@log_date, @thread, @log_level, @logger, @message, @exception,@ip,@model)"/>
		<!--日志时间LogDate -->
		<parameter>
			<parameterName value="@log_date" />
			<dbType value="DateTime" />
			<layout type="log4net.Layout.RawTimeStampLayout" />
		</parameter>
		<!--线程号-->
		<parameter>
			<parameterName value="@thread" />
			<dbType value="String" />
			<size value="255" />
			<layout type="log4net.Layout.PatternLayout">
				<conversionPattern value="%thread" />
			</l
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在 .NET 6 控制台程序中使用 log4net,你需要按照以下步骤操作: 1. 在你的 .NET 6 控制台项目中添加对 log4net 包的引用。你可以使用 NuGet 包管理器或手动下载并添加引用。 2. 在你的项目中添加一个 log4net 配置文件,通常命名为 log4net.config。在这个配置文件中,你可以定义日志记录器的格式、输出目标等信息。以下是一个简单的配置文件示例: ``` <?xml version="1.0" encoding="utf-8" ?> <log4net> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender"> <layout type="log4net.Layout.PatternLayout"> <conversionPattern value="%date [%thread] %-5level %logger - %message%newline" /> </layout> </appender> <root> <level value="DEBUG" /> <appender-ref ref="ConsoleAppender" /> </root> </log4net> ``` 3. 在你的代码中引用 log4net,并在需要记录日志的地方创建一个日志记录器。例如: ``` using log4net; private static readonly ILog log = LogManager.GetLogger(typeof(Program)); static void Main(string[] args) { log.Debug("Debug message"); log.Info("Info message"); log.Warn("Warning message"); log.Error("Error message"); log.Fatal("Fatal message"); } ``` 这些日志级别按照严重程度递增,从 Debug 到 Fatal。你可以根据需要选择使用哪个级别。 4. 在你的代码中,需要在启动时配置 log4net。在 Main 方法中添加以下代码: ``` using log4net.Config; static void Main(string[] args) { XmlConfigurator.Configure(); // ... } ``` 这会告诉 log4net 使用你在配置文件中定义的配置。 希望这些步骤对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值