在VSCode写.netCore 踩坑记三(log4net日志配置)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在VSCode写.netCore 踩坑记三(log4net日志配置)相关的知识,希望对你有一定的参考价值。

参考技术A

1、在vscode内输入快捷键 ctrl + shift + P
选择 “NuGet Packge Manager:add package”
安装包:

2、创建一个helpers文件夹用于存放log类

复制以下两个文件到项目上
1、log4net.config 文件存放在根目录

2、LogHelper.cs 文件存放在 helpers 文件夹内

配置后当前目录结构

修改 Program.cs 文件

---------------------------------------重点,重点来了-------------------------------------

build时.netcore不会帮你生成config配置文件(如果有办法请指正),必须自行把log4net.config 复制到生成项目的根目录上

bat脚本踩坑记

背景:由于系统需求写个小小的判断语句判断语句是否执行成功,但好像总是执行成功的分支
脚本如下:
@echo off
set logfile=E:\log.txt
tasklist /V /S localhost | findstr Wechat.exe
if errorlevel 0 goto a
if errorlevel 1 goto b
:a
echo 123>%logfile%
exit
:b
echo 234>%logfile%
exit

检查日志发现总是写的123,这是为什么呢?
使用 if errorlevel 的时候,应该把数字高的放在前面,因为此处的 if errorlevel 0 是在命令返回值大于 0 的时候成立的,相当于 if %errorlevel% geq 0,而当匹配失败时 errorlevel 等于 1,当然符合大于 0 的条件了。
解决办法:
1、调转顺序,先执行 errorlevel 值高的 if 命令
2、使用 if %errorlevel%==0 这里的 %errorlevel% 将被预处理成固定值,与数字 0 进行数值比较,也就不存在返回值大于 0 时产生的问题了

以上是关于在VSCode写.netCore 踩坑记三(log4net日志配置)的主要内容,如果未能解决你的问题,请参考以下文章

.net Core 踩坑记:全新零框架项目搭建

记一次log4j不打印日志的踩坑记

VS Code安装PlatformIO疯狂踩坑记 Arduino环境配置

VS Code安装PlatformIO疯狂踩坑记 Arduino环境配置

20191105踩坑记

Vue项目踩坑记~