一個很好的資源的documenation是直截了當:
文件:完整或相對路徑的日誌文件。
因此,所有你需要的是像C:\physicalpath\LOG\Log.log
或ralative一個完整的路徑,這需要先從點炭.
像.\App_Data\Log4Net.Logs
您還可以在使用文件夾名稱在file
屬性,那麼你必須使用datePattern
屬性指定的文件名,例如:
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<file value=".\\App_Data\\Log4Net.Logs\\backend"/>
<datePattern value=".yyyy-MM-dd'.log'"/>
<appendToFile value="true"/>
<maximumFileSize value="256KB"/>
<maxSizeRollBackups value="2"/>
<rollingStyle value="Date"/>
<staticLogFileName value="false"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline"/>
</layout>
</appender>
還記得添加
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
所以你可以避免log4net
鎖定文件,你不能用它來添加郵件。
如果你不習慣log4net
,不要忘記添加<root>
節點,這是它可以讓log4net
知道你想用什麼,而不是<appender>
節點,例如,你可以有10的一個<appender>
節點並只使用一個,<root>
節點然後僅配置爲您要使用的節點...
這裏是一個完整配置 2個蒙戈附加目的地和1個文件的Appender中,<root>
規定,只有文件附加器在使用中:
<log4net>
<appender name="MongoAppender" type="log4net.Appender.MongoDBAppender, log4mongo-net">
<!-- MongoDB 1 connection options -->
<host value="staff.mongohq.com"/>
<port value="10077"/>
<databaseName value="myApp_2011"/>
<collectionName value="logs_net"/>
<userName value="myself"/>
<password value="123456"/>
</appender>
<appender name="MongoAppenderAppHarbor" type="log4net.Appender.MongoDBAppender, log4mongo-net">
<!-- MongoDB 2 connection options -->
<host value="staff.mongohq.com"/>
<port value="10048"/>
<databaseName value="d1741d63-46b1-4a44-9c49-8c28cecae36b"/>
<collectionName value="logs_net"/>
<userName value="myself"/>
<password value="123456"/>
</appender>
<appender name="FileAppender" type="log4net.Appender.RollingFileAppender">
<!-- Local file options -->
<file value=".\\App_Data\\Log4Net.Logs\\backend"/>
<datePattern value=".yyyy-MM-dd'.log'"/>
<appendToFile value="true"/>
<maximumFileSize value="256KB"/>
<maxSizeRollBackups value="2"/>
<rollingStyle value="Date"/>
<staticLogFileName value="false"/>
<lockingModel type="log4net.Appender.FileAppender+MinimalLock"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%level %thread %logger - %message%newline"/>
</layout>
</appender>
<root>
<!--
<level value="DEBUG" />
<appender-ref ref="MongoAppender" />
<appender-ref ref="MongoAppenderAppHarbor" />
-->
<appender-ref ref="FileAppender"/>
</root>
</log4net>
如果您要登錄到應用程序中的文件夾,請注意攻擊者可以查看內容o在這個文件夾中加入一點猜測,並查看有關您的應用的敏感信息。要麼使該文件夾在IIS管理器中不可見(刪除讀取權限),要麼將該文件夾置於Web根目錄之外。 – 2012-01-12 17:33:24