首页 > 其他分享 >log4net使用随笔

log4net使用随笔

时间:2024-03-02 13:45:35浏览次数:16  
标签:log4net 配置文件 写入 使用 增加 日志 随笔 appender

问题背景

  • 使用log4net想根据不同的配置,根据业务场景自定义日志文件的写入
  • 此文解决的问题
    • 怎么开启log4net的调试日志信息
    • 怎么全局配置日志信息

解决思路

  • 配置文件中增加一个appender,更换规则,查看是否能够做到写入指定的配置文件

常见问题

  • 增加配置文件后,一直只使用默认的配置

    • 解决:查看配置文件中的root节点下是否增加了appender-ref配置项,
        <root>
          <appender-ref ref="appenderone"/>
          <appender-ref ref="appendertwo"/>
        </root>```
    
    
  • 怎么开启log4net自带的调试模式

    • 解决:在主配置文件中增加以下内容
<configuration>
   <appSettings>
   	<add key="log4net.Internal.Debug" value="true"/>
   </appSettings>
   <system.diagnostics>
   	<trace autoflush="true">
   		<listeners>
   			<add
   			  name="textWriterTraceListener"
   			  type="System.Diagnostics.TextWriterTraceListener"
   			  initializeData="log\logdebug.log" />
   		</listeners>
   	</trace>
   </system.diagnostics>
<configuration>
  • 怎么增加监听使得log4net能够正常的使用
    • 配置文件增加以下
<configuration>
   <appSettings>
   	<add key="log4net.Config" value="log4net.config"/>
   	<add key="log4net.Config.Watch" value="True"/>
   </appSettings>
<configuration>

结论

  • 可以写入不同的文件,但是只能根据不同的日志等级进行区分
  • 不能做到A业务专门写到A文件下,B业务专门写到B业务下

标签:log4net,配置文件,写入,使用,增加,日志,随笔,appender
From: https://www.cnblogs.com/Anthoney/p/18048551

相关文章

  • Git 使用以及常用命令
    1.Git常用命令192:Desktopfutantan$gitconfig--globaluser.namedandan_claire192:[email protected]:Downloadsfutantan$cdgit-demo/gitadd文件名(到暂存区)192:git-demofutantan$gitinit###初始化......
  • 使用 Docker 部署 Nacos 并配置 MySQL 数据源
    前言在安装Nacos之前,请确保你已经准备好了一个运行中的MySQL数据库。本教程将指导您如何使用Docker在单机模式下部署Nacos,并将其数据持久化到MySQL中。步骤一:拉取Nacos镜像拉取最新版本的NacosServer镜像,也可以指定特定版本:dockerpullnacos/nacos-server如果你......
  • Go语言的100个错误使用场景(55-60)|并发基础
    目录前言8.并发基础8.1混淆并发与并行的概念(#55)8.2认为并发总是更快(#56)8.3分不清何时使用互斥锁或channel(#57)8.4不理解竞态问题(#58)8.5不了解工作负载类型对并发性能的影响(#59)8.6不懂得使用Gocontexts(#60)小结前言大家好,这里是白泽。《Go语言的100个错误以及如何避免》......
  • 使用developer API压缩
    key/***中转压缩url*/publicfinalstaticStringTINIFY_URL="https://api.tinify.com/shrink";/***tinifyapiKey*/publicfinalstaticStringAPI_KET="xxxxx"; controller@PostMapping("/u......
  • IFS分隔符的使用
     替换换行符IFS和echo一起配合才有作用#!/bin/bashecho$IFS|od-bold_if=$IFSIFS=$'\n'echo`lsmod|awk'{print$1}'`IFS=$old_ifecho$IFS|od-b结果00000000120000001Modulebinfmt_miscxt_LOGnf_log_syslogxt_setip6t_rpfilterip6table_natip......
  • 学习随笔Vue
    v-if:v-if是用于条件性地渲染HTML元素,根据表达式的值来决定是否将元素添加到DOM中。当表达式的值为true时,元素会被渲染到DOM中,当表达式的值为false时,元素不会被渲染到DOM中,也就是说元素会被完全删除。当条件频繁变化时,使用v-if适合,因为它能够完全销毁和重建元......
  • 笔记:Git学习之应用场景和使用经验
    目标:整理Git工具的应用场景和使用经验一、开发环境Git是代码版本控制工具;Github是代码托管平台。工具组合:VSCode+Git需要安装的软件:vscode、Git其中vscode需要安装的插件:GitLens、GitHistory二、应用场景工作场景:嵌入式开发,多人本地使用三、使用总结基础操作,参考廖雪峰的Git教......
  • C++类开发的第六篇(虚拟继承实现原理和cl命令的使用的bug修复)
    Class_memory接上一篇末尾虚拟继承的简单介绍之后,这篇来详细讲一下这个内存大小是怎么分配的。使用clcl是MicrosoftVisualStudio中的C/C++编译器命令。通过在命令行中键入cl命令,可以调用VisualStudio的编译器进行编译操作。cl命令提供了各种选项和参数,用于指定源......
  • STM32OLED使用
    STM32OLED使用.mdSTM32OLED使用市面上大部分OLED使用SSD1306作为主控芯片,在这里使用STM32F103作为主控芯片,使用IIC总线点亮OLED。1.IIC设置以及初始化共需要引用4个头文件“stm32f10x_rcc.h”,“stm32f10x_gpio.h”,“stm32f10x_i2c.h”,“string.h”voidIIC_init(){RCC_A......
  • 自定义 DataLoader 时应使用 Unix 系统
    自定义Dataset类PyTorch允许自定义Dataset类,并由此获得DataLoader,能方便训练时获得batch:fromtorch.utils.dataimportDataLoader,Datasetimporth5pyimportosclassRadarDataset(Dataset):def__init__(self,directory):...def__len__(s......