log4net

Unity中使用log4net日志输出 集成Unity日志输出可以分为两个部分 一、下载log4net和Unity的配置 下载log4net dll至Assets目录下的References文件夹中,如下图: Unity中File->Build Settings->PlayerSettings->Player中的设置,Api Compatibility Level 设置为.NET 4.x如下图: 二、集成log4net的代码及log4net配置文件 log4net配置文件名为:log4net.config。文件内容 阅读详情
使用

把Log4Net.Dll复制到项目的根目录下,然后添加Log4Net的引用。
在web.config文件中新增引用

<configuration>
    <configSections>
        <section name="log4net" type="System.Configuration.IgnoreSectionHandler"/>
        ...

增加一个写日志文件的类 loghelper.cs


using log4net;
using System;

public static class LogFactory
{
    /// <summary>
    /// 错误日志的标签
    /// </summary>
    public const string Error = "ErrorLogger";

    /// <summary>
    /// 日志记录的标签
    /// </summary>
    public const string Info = "InfoLogger";

    /// <summary>
    /// 初始化
    /// </summary>
    public static void LogInitialize()
    {
        string config = "~/log4net.config";
        log4net.Config.XmlConfigurator.ConfigureAndWatch(new System.IO.FileInfo(System.Web.HttpContext.Current.Server.MapPath(config)));
        Log4NetHelper.Info("测试日志!!!!");
    }
}

/// <summary> 日志辅助类 log4net
/// </summary>
public static class Log4NetHelper
{
    /// <summary> 错误日志
    /// </summary>
    /// <param name="msg"></param>
    public static void Error(string msg)
    {
        var log = LogManager.GetLogger(LogFactory.Error);
        log.Error(msg);
    }

    /// <summary> 错误日志,带异常
    /// </summary>
    /// <param name="msg"></param>
    /// <param name="ex"></param>
    public static void Error(string msg, Exception ex)
    {
        var log = LogManager.GetLogger(LogFactory.Error);
        log.Error(msg, ex);
    }

    /// <summary> 日志记录
    /// </summary>
    /// <param name="msg"></param>
    public static void Info(string msg)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.Info(msg);
    }

    /// <summary> 日志记录
    /// </summary>
    /// <param name="msg"></param>
    /// <param name="ex"></param>
    public static void Info(string msg, Exception ex)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.Info(msg, ex);
    }

    /// <summary> Debug日志记录
    /// </summary>
    /// <param name="msg"></param>
    public static void Debug(string msg)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.Debug(msg);
    }

    /// <summary> Debug日志记录
    /// </summary>
    /// <param name="msg"></param>
    /// <param name="ex"></param>
    public static void Debug(string msg, Exception ex)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.Debug(msg, ex);
    }

    /// <summary> Format日志记录
    /// </summary>
    /// <param name="format"></param>
    /// <param name="arg0"></param>
    public static void Format(string format, object arg0)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.InfoFormat(format, arg0);
    }

    /// <summary> Format日志记录
    /// </summary>
    /// <param name="format"></param>
    /// <param name="arg0"></param>
    /// <param name="arg1"></param>
    public static void Format(string format, object arg0, object arg1)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.InfoFormat(format, arg0, arg1);
    }

    /// <summary> Format日志记录
    /// </summary>
    /// <param name="format"></param>
    /// <param name="arg0"></param>
    /// <param name="arg1"></param>
    /// <param name="arg2"></param>
    public static void Format(string format, object arg0, object arg1, object arg2)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.InfoFormat(format, arg0, arg1, arg2);
    }

    /// <summary> Format日志记录
    /// </summary>
    /// <param name="format"></param>
    /// <param name="provider"></param>
    /// <param name="args"></param>
    public static void Format(IFormatProvider provider, string format, params object[] args)
    {
        var log = LogManager.GetLogger(LogFactory.Info);
        log.InfoFormat(provider, format, args);
    }
}

在项目的根目录中配置一份log4net.config文件。

<?xml version="1.0" encoding="utf-8" ?>
<log4net debug="false">
  <appender name="LogFileAppender" type="log4net.Appender.FileAppender">
    <param name="File" value="Log/cq.log"/>
    <param name="datePattern" value="YY-MM-dd HH:mm"/>
    <param name="AppendToFile" value="true"/>
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="HttpTraceAppender" type="log4net.Appender.ASPNetTraceAppender">
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="EventLogAppender" type="log4net.Appender.EventLogAppender">
    <layout type="log4net.Layout.PatternLayout">
      <param name="ConversionPattern" value="%d [%t] %-5p %c [%x] - %m%n"/>
    </layout>
  </appender>
  <appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
    <file value="log\cq"/>
    <appendToFile value="true"/>
    <rollingStyle value="Date"/>
    <datePattern value="_yyyyMMdd'.log'"/>
    <staticLogFileName value="false"/>
    <layout type="log4net.Layout.PatternLayout">
      <conversionPattern value="%d [%t] %-5p %c - %m%n"/>
    </layout>
  </appender>
  <root>
    <level value="INFO"/>
    <!--<level value="ERROR" />-->
    <appender-ref ref="RollingLogFileAppender"/>
  </root>
</log4net>

将这个文件的属性页打开,高级->复制到输出目录->始终复制。在这个文件中可以配置很多的appender的信息,这里是按照日期切换文件。

在Global.asax文件中,增加初始化逻辑。

LogFactory.LogInitialize();

日志:

Log4NetHelper.Info(String.Format("LoginCheck uid: {0}", uid));
引用
图像分割 - 使用Mask R-CNN模型在COCO数据集上进行图像分割任务 图像分割是计算机视觉领域的一个重要任务,它旨在将图像中的每个像素分类为对象或背景。Mask R-CNN是一种基于区域的卷积神经网络,可用于图像分割任务。它是Faster R-CNN的扩展,将目标检测与图像分割结合起来,能够同时检测和分割对象。在本博客中,我们将使用Mask R-CNN模型在COCO数据集上进行图像分割任务。我们将介绍如何下载和准备COCO数据集,以及如何使用Mask R-CNN模型进行训练和推理。 阅读详情

相关推荐

UE5游戏逆向实战:用FModel提取.pak文件中的3D模型(附Dumper-7避坑指南)

本文详细介绍了如何使用FModel工具从UE5游戏的.pak文件中提取3D模型,并提供了Dumper-7的避坑指南。内容涵盖FModel工具链配置、UE5特有的unversioned properties问题解决方案、Dumper-7实战流程以及模型后处理技巧,帮助开发者高效获取游戏资产。

weixin_30872499的博客 422

自动化测试---日志(SimpleLogger)

扩展SimpleLogger:package com.jason.framework.utils;import org.slf4j.Logger; import org.slf4j.LoggerFactory;public class SimpleLogger { private Logger simpleLogger = null; static class SingletonHol

jason.maxl的专栏 1746

排除 AcroForm 中 JavaScript 脚本的 Bug

本文介绍了Acrobat JavaScript脚本故障排除的基本方法。首先应检查控制台窗口的错误报告,通过具体示例演示了5类常见错误:语法错误(如缺少大括号)、未终止字符串、未定义变量、运算符混淆及变量作用域问题,并逐步给出修复方案。文章还提供了调试流程UML图和实用经验总结,强调关注细节(如分隔符匹配)、正确使用运算符和变量作用域等要点。最后建议采用系统化调试方法,包括关闭/重新打开表单等完整性测试。

小猫三两只。 1501

slf4j.Logger的全面讲解及e.getMessage()为何为空

打印日志的方法很多人不太注意,但实际上有没有打印出堆栈信息,对项目运维和调查问题至关重要。本文详细介绍了日志api的使用及各种情况说明,以及slf4j的使用与绑定原理,优点及用法。希望能够

chris_sen的博客 1万+

基于非接触式微波雷达设计的跌倒检测预警系统【短信报警】

本项目选择基于非接触式微波雷达的跌倒检测预警装置作为技术核心,采用云帆瑞达的R60AFD1跌倒检测模组。这一模组能够根据人体的运动变化,如速度、距离和姿态等特征,判断是否发生跌倒,并可以持续监控老年人是否处于危险状态。此外,本项目还结合4G通信技术,通过Air724UG模块实现短信报警功能,一旦检测到跌倒事故,系统将自动通过4G网络向紧急联系人发送短信报警,及时通知亲属或医护人员进行救援。

1752

OpenClaw实战系列04:Jira/Confluence深度集成实战指南

汇总 Confluence 空间 TEAM 下所有关于“性能优化”的文档,输出要点自然语言创建和查询 Jira 任务,无需离开聊天工具基于 Confluence 的私有知识库问答,让 AI 真正理解团队文档Jira 与 Confluence 联动,打通项目管理与知识管理定时同步与通知,自动化团队信息流转至此,你的 OpenClaw AI 助理已经不仅是一个聊天机器人,而是真正融入团队工作流的“智能项目管理助手”。下一期我们将带来OpenClaw 自定义技能开发实战。

PeterPan的博客 572

Spring学习笔记(三十):关于org.slf4j.logger的日志打印log.info(string,object)

以前没细看log.info(String format,Object arg)方法,一直以为只是简单的输出一个字符串和一个对象,字符串是对这个对象的说明; 结果今天用到了,试了下,结果后面的对象一直不输出,再细看方法的2个参数,才知道参数1是对参数2进行格式化然后输出参数2; eg:Map<String,String> map = new HashMap<String,String>(); map.

汤圆学Java 1万+

100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)

100天精通Python(爬虫篇)——第122天:基于selenium接管已启动的浏览器(反反爬策略)

努力让自己发光,对的人才能迎着光而来 13万+

Java程序员修炼之道 之 Logging(2/3) - 怎么写Log

本文介绍了在代码中应该在什么时候需要Log什么信息;使用何种级别的Log;如何Log异常信息;Log中的一些要点。另外也分析了静态Logger变量和对象Logger变量的优劣。

紫风乱写 3930

一文讲透 SAP VDM 命名里的前缀与后缀:看懂 I_、C_、A_,把 CDS 视图栈搭得又稳又好用

SAP S/4HANA 的 CDS 视图命名规范解析 摘要:本文详细解析 SAP S/4HANA 中 CDS 视图的 VDM 命名规范。通过前缀(如 I_、C_、R_)区分视图层级,后缀标记附加角色,结合 @VDM.viewType 注解形成完整语义体系。I_作为稳定接口层,C_面向特定场景裁剪,R_限定应用域内复用,A_提供远程 API 接口。命名规范使团队能快速识别视图用途、依赖关系和扩展边界,确保模型长期可维护性。文章结合制造业物料主数据、Fiori 应用等实际案例,说明如何通过规范命名构建清晰的视图

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 220

Allegro 中复制一部分PCB到另一个PCB中去

引言:自从学了allegro后,我每天快乐地再拉线,一开心肯定出事情。不料今天一高兴,把本来在5层的铜皮直接在4层画起来了。不过,幸好我知道换层,才省了又要画铜皮的时间。好了,开干,如果要将其他层的铜皮换到想要换到的层上,就需要这个命令。

tianpu2320959696的博客 967

Log4Net详解

Log4net库是.Net下一个非常优秀的开源日志记录组件,是一个帮助程序员将日志信息输出到各种目标(控制台、文件、数据库等)的工具。如果应用程序出现问题,启用日志记录有助于定位问题。日志输出可能非常庞大,以至于很快就会变得不堪重负。log4net 的显着特征之一是分层记录器的概念。使用这些记录器可以有选择地控制以任意粒度输出哪些日志语句。使用 log4net,可以在运行时修改配置文件,你不需要重新编译源代码就能改变日志的输出形式。官网地址:https://logging.apache.org/log4ne

李宥的博客 1万+

手把手教你学simulink(57.2)--电励磁同步电动机场景示例:基于Simulink的矢量控制(Field-Oriented Control, FOC)电励磁同步电动机

在某电动汽车驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的高效控制。在某工业驱动系统中,采用了本项目开发的带有矢量控制功能的电励磁同步电动机驱动系统,结合三相逆变器实现了对电动机的精确控制。经过实际测试,该系统的应用使得生产效率提高了10%,并且在高负载条件下,电动机的温升得到了有效控制,延长了电动机的使用寿命。通过本项目的实施,我们成功配置了三相交流电源、三相逆变器和电励磁同步电动机的参数,并实现了对电动机的精确控制。

MHD0815的博客 944

Log4Net 详解

1.Log4Net环境的搭建与基本配置 (1)Log4Net框架介绍 Log4net 是 Apache 下一个开放源码的项目,它是Log4j 的一个克隆版。我们可以控制日志信息的输出目的地。Log4net中定义了多种日志信息输出模式。它可以根据需要将日志输出到控制台,文本文件,windows 日志事件查看器中,包括数据库,邮件等等位置,以便我们快速跟踪程序bug。 (2)Log4Net的环境配置以及简单使用 程序代码: //[assembly: log4net.Config.Xm...

mjiansun的专栏 1万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

winform项目中使用log4net

winform项目中使用log4net1、添加log4net.config2、 修改AssemblyInfo.cs3、新增一个LogHelper4、初始化log4net5、使用 最近在一个winform项目中用到了log4net记录日志,没有阅读官方的文档,只参考了网上一些博客,使用的时候IsErrorEnable、IsInfoEnable等等都为false,导致log4net不能写日志,goog...

木木大哥的专栏 4679

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Log4NET使用配置

Log4Net的使用就是对设置日志输出参数,然后在代码中使用Log4NET对像的方法输出日志。所以Log4NET的使用涉及输出参数的配置和使用两个方面 参数的配置可以使用代码来设置也可以通过在XML中配置,然后使用代码读取相关的配置。为了方便参数设置通常采用XML参数配置的方式来设置参数。 Log4NET参数配置 使用配置文件形式 添加log4NET参数配置节 定义一个或...

C18813167656的博客 191

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

log4net配置详解_log4net的配置和简单使用

1. 安装log4net打开VS 然后 Tools -> NuGet Package Manager -> Manager NuGet Packages for Solution... 浏览 搜索 log4net 然后选择要安装的项目, 点击 install 按钮安装完毕以后, 在 Solution Explorer 里面可以看到新的文件packages.config, 可以查看安装的...

weixin_39629876的博客 4448

log4net使用教程

1、引入log4net组件 在Visual Studio中选中所需添加log4net的项目,点击鼠标右键,选择【管理NuGet程序包】 输入关键字log4,查找对应程序包,并点击安装 完成完成之后,你可以在引用中看到已经成功引用log4net 2:App.config中添加section节点 3:添加log

jmp esp 967

Log4Net 使用方法

LogNet 使用步骤

weixin_49543015的博客 3224

Log4NET配置备忘

备忘: 1.下载log4net (Google log4net) 2.unzip log4net 3.运行VS,新建 c# Windows应用程序。 4.添加引用Log4NET 5.新建一个应用程序配置文件App.config(具体内容附在后面) 6.打开AssemblyInfo.cs, 在里面添加一行...

weixin_30455365的博客 102

Log4Net配置

第一步,下载Log4Net.dll http://download.csdn.net/detail/cpcpc/4011877 第二部,添加配置文件app.config,添加位置可在控制台应用程序下,Windows应用程序下,Windows服务下,Asp.Net网站下,Silverlight下

cpcpc的专栏 4375

C#使用log4net

C#使用log4net记录日志 一、下载log4net.dll(百度云里面有)文件,然后再在项目中添加引用。 二、在AssemblyInfo.cs文件中添加log4net.dll的参数。 [assembly: log4net.Config.XmlConfigurator(ConfigFile = "log4net.config", ConfigFileExtension = "config", Watch = true)] 三、右击项目→添加→新建项→xxx配置文件(web或者winform….

863

Log4NET

 [C#] 我的log4net使用手册1. log4net简介log4net是.Net下一个非常优秀的开源日志记录组件。log4net记录日志的功能非常强大。它可以将日志分不同的等级,以不同的格式,输出到不同的媒介。Java平台下,它还有一个姐妹组件——log4j。log4net的下载地址:http://logging.apache.org/log4net/download.html

学习无止境 4888

unity log4net

log4.et.confog.xml&lt;?xml version="1.0" encoding="utf-8" ?&gt;&lt;log4net&gt; &lt;appender name="Error" type="log4net.Appender.RollingFileAppender"&gt; &lt;lockingModel type="log4ne

muqian328的博客 1996

c# wcf中配置log4net.config使用log4net打印日志

文章目录1.项目中引用log4net.dll2.根目录中配置log4net.config3.AssemblyInfo程序集配置log4net4.重写ServiceHostFactory与ServiceHost5.使用代码配置控制台寄宿程序6.根据log4net.config的配置查看日志 1.项目中引用log4net.dll wcf项目中首先引用log4net.dll动态库,如下图: 2.根目录中配置log4net.config 在wcf项目的根目录下放置log4net.config配置文件,我这里并将其

cgs的博客 1749

log4net的全局异常的配置

1、首先使用nuget,为项目添加log4net2、配置log4net(1)App_Start文件目录下,新增Log4netRegister.cs文件: public class Log4netRegister { public static void Register() { var path = HttpContext.Curre...

yuewei19的专栏 2390
上一篇: 游戏中编号的分配
下一篇: c++ 11 随机数笔记
erlang_hell
博客等级 码龄14年 57粉丝 89原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值