ChatX/chatserver/config/log4net.config
XuShanQiXun b7d5c2584a 优化项目配置与用户设置管理
- 修改 `MainWindow.xaml.cs` 中的登录响应逻辑,确保获取 `token` 并检查聊天消息状态。
- 更改 `chatclient.csproj` 的目标框架为 `net8.0-windows7.0`,并设置调试类型为 `embedded`。
- 在 `App.config` 中添加用户设置配置,支持聊天信息保存上限。
- 新增 `User` 类于 `ChatData.cs`,存储用户信息。
- 在 `Program.cs` 中实现客户端连接的锁定机制,确保线程安全。
- 修正 `log4net.config` 中的日志文件路径格式。
- 新增 `Settings1.Designer.cs` 和 `Settings1.settings` 文件以管理用户设置。
2025-06-21 09:11:49 +08:00

59 lines
2.1 KiB
XML
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<?xml version="1.0" encoding="utf-8" ?>
<!--
log4net 配置文件
该配置定义了日志记录的方式、格式和存储位置。
主要使用 RollingFileAppender 进行按日期滚动的日志文件输出。
-->
<configuration>
<log4net>
<!--
RollingLogFileAppender按日期滚动的文件日志记录器
日志文件存储在 log\ 目录下,文件名格式为 yyyyMMdd_chat.log
日志文件采用 UTF-8 编码,最大保留 100 个备份文件
-->
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="[%date %thread %logger %-5level] - %message%newline" />
</layout>
</appender>
<appender name="RollingLogFileAppender" type="log4net.Appender.RollingFileAppender">
<!-- 日志文件名日期格式 -->
<datePattern value="yyyyMMdd'_chat.log'" />
<!-- 日志文件编码 -->
<encoding value="utf-8" />
<!-- 日志文件目录 -->
<file value="log\" />
<!-- 是否追加到文件 -->
<appendToFile value="true" />
<!-- 按日期滚动日志文件 -->
<rollingStyle value="Date" />
<!-- 是否使用静态文件名 -->
<staticLogFileName value="false" />
<!-- 最大备份文件数 -->
<param name="MaxSizeRollBackups" value="100" />
<!-- 日志输出格式 -->
<layout type="log4net.Layout.PatternLayout">
<!--
日志格式说明:
%date 日志时间
%thread 线程ID
%logger 日志记录器名称
%-5level 日志级别
%ndc 嵌套诊断上下文
%message 日志内容
%newline 换行
-->
<conversionPattern value="[%date %thread %logger %-5level] - %message%newline" />
</layout>
</appender>
<!--
根日志记录器,记录所有级别日志
并将日志输出到 RollingLogFileAppender
-->
<root>
<level value="all" />
<appender-ref ref="ConsoleAppender" />
<appender-ref ref="RollingLogFileAppender" />
</root>
</log4net>
</configuration>