在 `chatclient.sln` 中添加 `chatserver` 项目,配置调试和发布设置。更新 `App.config` 中 `log4net` 的配置路径。修改 `TrayIconManager.cs` 中的分隔符样式引用。更新 `chatapi.cs` 中的服务器地址和相关数据结构,增加 `userid` 和 `token` 字段。优化 `LoginWindow.xaml` 和 `MainWindow.xaml.cs` 的布局和逻辑,确保用户 ID 正确处理。更新 `log4net.config` 日志格式,添加控制台输出。配置 `chatserver.csproj` 的依赖项,添加服务器基本逻辑和消息类型枚举。更新 `launchSettings.json` 启动配置。
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> |