ChatX/chatserver/config/log4net.config

59 lines
2.1 KiB
Plaintext
Raw Normal View History

<?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>