LOG4NET写日志

ASPNETCore6 写日志方式(log4net,log4net+sql server,Nlog) ASPNETCore6写日志方式(log4net,Nlog) 阅读详情

1、导入log4net.dll。
下载链接

2、配置app.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <configSections>
    <section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net"/>
  </configSections>

  <log4net>
    <root>
      <level value="ALL"/>
      <appender-ref ref="LogFileAppender"/>
    </root>

    <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
      <param name="File" value="my_log-file.txt"/>
      <param name="AppendToFile" value="true"/>
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] &lt;%X{auth}&gt;%n - %m%n"/>
      </layout>
    </appender>
  </log4net>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
</configuration>

3、配置log4net.config

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <log4net>
    <logger name="logerror">
      <level value="ALL" />
      <appender-ref ref="ErrorAppender" />
    </logger>
    <logger name="loginfo">
      <level value="ALL" />
      <appender-ref ref="InfoAppender" />
    </logger>
    <appender name="ErrorAppender" type="log4net.Appender.RollingFileAppender">
      <param name="Encoding" value="utf-8" />
      <param name="File" value="Log\\LogError\\" />
      <param name="AppendToFile" value="true" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="MaxFileSize" value="10240" />
      <param name="StaticLogFileName" value="false" />
      <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n异常时间:%d [%t] %n异常级别:%-5p %n异 常 类:%c [%x] %n%m &lt;BR&gt;%n "  />
      </layout>
    </appender>
    <appender name="InfoAppender" type="log4net.Appender.RollingFileAppender">
      <param name="Encoding" value="utf-8" />
      <param name="File" value="Log\\LogInfo\\" />
      <param name="AppendToFile" value="true" />
      <param name="MaxFileSize" value="10240" />
      <param name="MaxSizeRollBackups" value="100" />
      <param name="StaticLogFileName" value="false" />
      <param name="DatePattern" value="yyyyMMdd&quot;.htm&quot;" />
      <param name="RollingStyle" value="Date" />
      <layout type="log4net.Layout.PatternLayout">
        <param name="ConversionPattern" value="%n日志时间:%d [%t] %n日志级别:%-5p %n日 志 类:%c [%x] %n%m &lt;BR&gt;%n "  />
      </layout>
    </appender>
  </log4net>
</configuration>

4、封装LogUnitl类

using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace WeChatRemind
{
    class LogUnit
    {
        public static readonly log4net.ILog loginfo = log4net.LogManager.GetLogger("loginfo");

        public static readonly log4net.ILog logerror = log4net.LogManager.GetLogger("logerror");

        public static void WriteLog(string info)
        {
            try
            {
                loginfo.Info(info);
            }
            catch (Exception)
            {

                throw;
            }
        }

        public static void WriteLog(string info, Exception se)
        {
            logerror.Error(info, se);
        }
    }
}

5、修改AssemblyInfo.cs

using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;

// 有关程序集的常规信息通过以下
// 特性集控制。更改这些特性值可修改
// 与程序集关联的信息。
[assembly: AssemblyTitle("WeChatRemind")]
[assembly: AssemblyDescription("")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("")]
[assembly: AssemblyProduct("WeChatRemind")]
[assembly: AssemblyCopyright("Copyright ©  2016")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]

// 将 ComVisible 设置为 false 使此程序集中的类型
// 对 COM 组件不可见。如果需要从 COM 访问此程序集中的类型,
// 则将该类型上的 ComVisible 特性设置为 true。
[assembly: ComVisible(false)]

// 如果此项目向 COM 公开,则下列 GUID 用于类型库的 ID
[assembly: Guid("1368fd9e-2db2-49cf-94fc-b86de2939de7")]

// 程序集的版本信息由下面四个值组成:
//
//      主版本
//      次版本 
//      生成号
//      修订号
//
// 可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值,
// 方法是按如下所示使用“*”:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
**[assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)]**

6、log4net.config属性设置
这里写图片描述

7、调用
LogUnit.WriteLog(“AAA”);

Log4net使用Demo 用户可以从http://logging.apache.org/log4net/下载log4net的源代码。解压软件包后,在解压的src目录下将log4net.sln载入Visual Studio .NET,编译后可以得到log4net.dll。用户要在自己的程序里加入日志功能,只需将log4net.dll引入工程即可。 立即下载

相关推荐

使用GEOquery包下载原始数据

使用GEOquery包下载原始数据

m0_75172651的博客 1889

c# 调用log4net,解决中文字符显示乱码的问题

主要步骤: 1.下载从开源网站下载获取dll文件log4net.dll; http://logging.apache.org/log4net/download_log4net.cgi  2.建立c# winform项目,名称为logTest; 3.添加配置文件log.config;

ericwuhk的专栏 1万+

LibTV本地部署:AI漫剧创作完整解决方案与实战指南

如果你正在关注AI漫剧创作这个赛道,可能会发现一个有趣的现象:市面上的AI视频工具要么功能单一,要么云端服务昂贵且存在内容审核风险。而今天要介绍的LibTV本地部署方案,或许能为你打开一扇新的大门。 这个方案的核心是Seedance2.0与豆包AI的本地化集成,它真正解决的是创作者对内容自主权、成本控制和创作效率的三重需求。与红果、抖音等平台提供的标准化AI工具相比,本地部署意味着你可以完全掌控生成过程,不受平台规则限制,更重要的是——所有数据都在本地,不存在内容泄露风险。 1. 这篇文章真正要解决的问题

weixin_28745309的博客 521

log4net 动态载入配置根据类名进行写入日志文件

动态载入配置根据类名进行日志文件的写入

xiuyuandashen的博客 869

从解压到编译:手把手带你用TeXstudio搞定第一篇ACM LaTeX论文

本文详细指导如何使用TeXstudio从解压ACM LaTeX模板到成功编译第一篇学术论文的全过程。涵盖环境准备、模板配置、TeXstudio设置及常见问题排查,特别针对ACM会议论文格式要求,帮助学术新人快速掌握LaTeX写作技巧。

weixin_30655569的博客 254

避坑指南:在Ubuntu 22.04上配置UR5e与ROS2 Humble真机通信的完整流程

本文详细介绍了在Ubuntu 22.04上配置UR5e机械臂与ROS2 Humble真机通信的完整流程,包括环境准备、网络配置、URCap安装、ROS2驱动部署及控制器状态验证等关键步骤。特别针对常见问题如网络连接失败、驱动启动错误等提供了实用解决方案,帮助工程师高效完成UR5e与ROS2的集成工作。

weixin_30790841的博客 463

log4net 输出中文乱码

log4net 输出中文乱码

m1430630520的博客 1096

网络攻防技术——MD5碰撞试验

一、题目 本次实验主要是加深大家对MD5碰撞及其原理的理解,使用SEED实验环境中的工具及编程语言,完成以下任务: a)使用md5collgen生成两个MD5值相同的文件,并利用bless十六进制编辑器查看输出的两个文件,描述你观察到的情况; b)参考Lab3_task2.c的代码,生成两个MD5值相同但输出不同的两个可执行文件。 c)参考Lab3_task3.c的代码,生成两个MD5值相同但代码行为不相同的可执行文件。 d)回答问题:通过上面的实验,请解释为什么可以做到不同行为的两个可执行文件具有相同的M

学习记录 3620

.net8系列-05图文并茂手把手教你.NET Core 下使用 Log4Net 记录日志,配置日志组件log4net

og4net设计用于帮助.NET应用程序的开发者控制日志信息的生成过程,使得日志信息可以根据配置被输出到多种目的地,包括控制台、文件系统、数据库、电子邮件、Windows事件日志等。

tangdou369098655的博客 6061

为什么AI时代的优秀组织,都在学习Meta的Pod结构?看完秒懂

当AI技术重塑产业格局,企业协作正面临前所未有的挑战——层级繁琐、跨部门内耗、迭代滞后,传统组织模式早已难以跟上技术革新的步伐。作为全球AI原生企业的标杆,Meta独创的Pod组织模式,用“小而美”的自治单元打破困局,成为AI时代高效协作的典范。本文将从定义、运作、价值到未来演进,全面拆解Pod模式,为企业组织变革提供可参考的思路与路径。德鲁克曾说:“组织的功能就是让平凡的人做平凡的事。”而Meta Pod打破这一局限,通过去中心化、指标导向、跨界融合,让优秀人才产生“化学反应”。

Kiss_AIHR的博客 1166

微信商家转账报错“当前使用用户过多,请稍后重新确认收款”解决方案

当前使用用户过多,请稍后重新确认收款”这个错误,其实就是典型的参数误处理导致的假报错。记住一句话就行👇JSAPI 场景下的package参数不要做 UrlEncode。如果你也遇到这个问题,希望这篇文章能帮你少踩一个坑。

代码简单说 Vue、JAVA、PHP、Node.js 熟练运用,接口、架构、性能全搞定。 784

log4net简易配置使用

log4net下载地址: http://logging.apache.org/log4net/download_log4net.cgi 1.在项目中添加对log4net.dll的引用 2.在项目目录下添加log4net.config配置文件 log4net.config简单实例:

Alan学习小屋 426

SAP-MM-采购过账接口(与WMS集成)-代码

1、判断传入值非空检验; 2、判断过账日期是否允许在当前期间; 3、判断是否为集采订单业务,是否审批完成; 4、判断是否发布标准成本发布(此业务场景与价格控制3+S有关) 5、保存日志表; 6、判断业务公司订单审批状态; 7、创建STO交货单、集采公司订单过账、STO公司间创建交货单、交货单过账(两步法)、过账失败回滚(冲销交货、删除交货单、冲销集采入库)

qq_32198063的博客 420

log4net无法写日志

如果log4net配置都正常,运行也正常,就是不写日志,这个时候在log4net.config右键查看属性,将复制到输出目录的不复制改成始终复制如图。 在项目\bin\Debug文件夹中查看是否含有log4net.config文件,如果有在试试看是否成功。

Lucky小宇的博客 1024

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

.Net Core 实践 - 使用log4net记录日志(3)— log4net向ElasticSearch写日志

.Net Core 实践 - 使用log4net记录日志(3)— log4net向ElasticSearch写日志 原文:.Net Core 实践 - 使用log4net记录日志(3)— log4net向ElasticSearch写日志 ...

weixin_30335575的博客 211

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

[C#]log4net写SQLServer数据库日志的配置方法

[C#]log4net写SQLServer数据库日志的配置方法 编写者 日期 关键词 郑昀@ultrapower 2005-7-19 ASP.NET Log4net sqlserver 数据库日志表的准备 在数据库中准备一个这样的表,mail_web_log: 生成脚本: CREATE TAB...

weixin_30451709的博客 251

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

通过log4net写日志_代码正常运行,日志未写入

使用步骤。 首先网上去下载log4net的dll文件,然后引入到项目中。 其次,在config文件中配置log4net节点: 1)在中加入节点。 2)在紧跟着节点后加入:                                                                              

Robin022的专栏 1万+

MSPM0G3507用Keil MDK开发:从环境搭建到WCH-Link调试实战

嵌入式开发中,IDE与调试器的选择直接影响项目效率。ARM Cortex-M0+内核的MCU支持标准CMSIS-DAP调试协议,通过SWD接口即可实现下载与调试。在Keil MDK这类轻量级IDE环境下,配合低成本WCH-Link调试器,开发者能够灵活搭建高性价比的开发链路。对于MSPM0G3507这类高性价比芯片,利用官方DFP支持包和SysConfig工具,可以完成外设配置与代码生成,再导入Keil工程编译调试,兼顾图形化配置与熟悉的工程体验。本文基于实践,梳理了在Keil MDK下使用WCH-Link

weixin_34161064的博客 269

使用log4net写日志

1.首先去下载log4net.dll,在项目中引用。 2.添加log4net.config配置文件(文件名可以自己取,但是一定要为配置文件类型),在配置文件中配置相关的配置。 3.在项目全局文件Global.asax中添加监控log4net配置。 protected void Application_Start() { log4ne...

weixin_30546933的博客 126

使用Log4Net写日志

ASP.Net2.0使用Log4Net(二)使用单独的配置文件,不放在web.config (二)使用单独的配置文件,不放在web.config里     1.新建一website.     2.添加一个类库工程,取名LogNet        3. 为LogNet工程引用log4net.dll    4. 双击打开AssemblyInfo.cs在最后添加    [ass

gxxloveszj的专栏 742

Log4Net 发布到IIS 不写日志问题

项目中 用到了 Log4Net 使用的是 //为项目注册Log4Net.config配置文件[assembly: log4net.Config.XmlConfigurator(ConfigFile = "Log4Net.config",ConfigFileExtension = "config", Watch = true)] 这种方式配置 log4net 写日志到数据库。 但是项目发布...

weixin_30423977的博客 1154

c#使用log4net写日志的简单过程

6、看效果,执行程序会在根目录生成一个log目录,里面还会有两个目录,一个放正常的日志,一个放异常的日志。2、配置log4net的config,添加一个配置文件,名为 log4net.config。3、在AssemblyInfo.cs 加上这段话,如图。4、新建一个log4net的操作类LogHelper。5、接下来就可以可劲儿折腾了。...

u014194297的博客 1477

引用Log4Net写文件日志

创建配置文件Log4Net.config --> <!-- 如果不启用相应的日志记录,可以通过这种方式注释掉

Prostones的专栏 704

log4net写日志方法

1.在配置文件app.config文件中                                                                       -->

qijiyuelongmen的博客 377

log4net 写日志配置

1、 nuget install package log4net 2、站点跟目录新建配置文件LogWriterConfig.xml <?xml version="1.0" encoding="utf-8" ?> <configuration> <configSections> <section name="log4ne...

weixin_34234829的博客 81
上一篇: access数据库编码转换:将将UTF8替换为GB2312
下一篇: 超链接CSS样式
draling
博客等级 码龄18年 40粉丝 68原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值