<!-- 總:appender,定義輸出介質 Appenders may only be defined as child elements of the <log4net> element.
Each appender must be uniquely named. The implementing type for the appender must be specified. -->
<!-- 說明name
Required attribute. Value must be a string name for this appender. The name must be unique among all the appenders defined in this configuration file.
This name is used by the <appender-ref> element of a Logger to reference an appender.
-->
<!-- 說明type: Required attribute. Value must be the type name for this appender. If the appender is not defined in the log4net assembly this type name must be fully assembly qualified. -->
<!-- RollingFileAppender: 輸出到檔案-->
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net"><!-- 設定好像有問題,一些設定衝突-->
<!-- 定義RollingFileAppender的屬性 -->
<param name="File" value="log/log.txt" /><!-- Gets or sets the path to the file that logging will be written to. -->
<param name="AppendToFile" value="true" /><!--Gets or sets a flag that indicates weather the file should be appended to or overwritten -->
<param name="StaticLogFileName" value="true" /><!-- true if always should be logged to the same file --><!-- 使的下面三行的設定無效-->
<param name="RollingStyle" value="Date" /><!-- Gets or sets the rolling style ,Date是RollingMode枚舉值Roll files based only on the date -->
<param name="DatePattern" value="yyyy.MM.dd" /><!-- Gets or sets the datepattern to be used for generating file names when rolling over on date. -->
<param name="CountDirection" value="1" /><!-- CountDirection > 0 does the opposite ,從1開始增加是無窮的-->
<!--檔案名稱的格式為 :(or file.log.curSizeRollBackup or even file.log.yyyy-mm-dd.curSizeRollBackup). -->
<!-- Layout:輸出日誌的格式化器
用於向使用者顯示最後經過格式化的輸出資訊。輸出資訊可以以多種格式顯示,主要依賴於我們採用的Layout組件類型。
可以是線性或一個XML檔案。Layout組件和一個Appender組件一起工作。API協助手冊中有關於不同Layout組件的列表。
一個Appender對象,只能對應一個Layout對象。要實現你自己的Layout類,你需要從log4net.Layout.LayoutSkeleton類繼承,它實現了ILayout介面。
Layout elements may only be defined as children of <appender> elements. -->
<layout type="log4net.Layout.PatternLayout,log4net"> <!-- Defines the layout used by this appender -->
<param name="ConversionPattern" value="%d [%t] %-5p %c [%x] <%X{auth}> - %m%n" />
</layout>
</appender>
<root>
<priority value="ERROR" /><!-- 文檔上只看到level 元素?-->
<!--level: Optional element, maximum of one allowed. Defines the logging level for this
logger. This logger will only accept event that are at this level or above-->
<appender-ref ref="rollingFile" />
</root>