# log4net-view **Repository Path**: zijiaxing/log4net-view ## Basic Information - **Project Name**: log4net-view - **Description**: log4net日志实时查看工具Winform版,独立于主程序,单独进程查看日志,消息同步采用windowns api。 在log4net-view(https://github.com/Statyk7/log4net-view) 的基础上,移除不必要的代码,仅保留UI和日志模型。 - **Primary Language**: C# - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: https://gitee.com/zijiaxing/log4net-view - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 7 - **Created**: 2022-04-24 - **Last Updated**: 2025-04-17 ## Categories & Tags **Categories**: logging **Tags**: Log4Net, 实时查看日志, 独立进程查看日志 ## README # log4net-view #### 介绍 log4net日志实时查看工具Winform版,独立于主程序,单独进程查看日志,消息同步采用windowns api。 在log4net-view(https://github.com/Statyk7/log4net-view) 的基础上,移除不必要的代码,仅保留UI和日志模型。 #### 开发环境 IDE: VS2022 Framework版本: v4.5.2 #### 使用说明 1. 在项目中引用log4net,log4netCustomAppender。 2. 在log4net配置文件中增加一个Appender,具体可参考log4netCustomAppenderDemo项目中的log4net.config文件。 ``` ``` 3. 将log4net-view项目编译后的所有文件放到你的项目的生成目录内。 4. 在你的项目中新开一个进程,打开log4net-view.exe,同时传入第2步中log4net的配置文件中参数"WindowReceiveTitle"的值;此参数将作为log4net-view.exe主窗体的标题。 可参考log4netCustomAppenderDemo代码。 #### log4net配置参数 1. log4net配置文件中的参数WindowReceiveTitle的值,必须与log4net-view进程的传入参数一致,否则log4net-view将收不到日志。 2. QueueSize为一次发送的日志数量。 #### 使用小技巧 1. 可以通过log4net的logger实现分类, 例如以下代码将在日志查看工具右侧的树中按层级展示出firstlevel和DebugLogger节点。 ``` log4net.LogManager.GetLogger("firstlevel.DebugLogger").Debug("这是一条Debug") ``` #### 项目截图 ![log4netDemo截图](%E6%88%AA%E5%9B%BE/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220425142649.png) ![日志查看工具截图](%E6%88%AA%E5%9B%BE/%E5%BE%AE%E4%BF%A1%E5%9B%BE%E7%89%87_20220425142719.png)