- 修改 `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` 文件以管理用户设置。
59 lines
2.1 KiB
XML
59 lines
2.1 KiB
XML
<?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> |