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

59 lines
2.1 KiB
XML
Raw Permalink 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>