В моем приложении MVC используется log4net для ведения журнала сервера, и я только что добавил jsnlog.log4net для ведения журнала javascript. Я следил за официальным руководством, чтобы настроить его, и он работает отлично. И я не внес никаких изменений в файл log4net.config.Конфигурировать путь к файлу журнала jsnlog.log4net
Теперь как log4net, так и jsnlog используют один и тот же файл txt для регистрации их журналов. Мне нужно разделить журналы на два разных файла. Так что я могу легко идентифицировать журналы сервера и журналы javascript.
Это мой файл log4net.config.
<?xml version="1.0" encoding="utf-8" ?>
<log4netConfiguration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<appSettings>
<add key="log4net.Config" value="log4net.config" />
</appSettings>
<log4net>
<appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
<file type="log4net.Util.PatternString" value="C:\buttonwood_logs\buttonwood_web_log\buttonwood_log_%date{ddMMyyyy}.log" />
<appendToFile value="true" />
<rollingStyle value="Size" />
<maxSizeRollBackups value="5" />
<maximumFileSize value="5MB" />
<datePattern value="yyyyMMdd" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%4t %d{ABSOLUTE} %-5p %m%n"/>
</layout>
</appender>
<root>
<level value="INFO" />
<appender-ref ref="RollingFileAppender" />
</root>
</log4net>
</log4netConfiguration>
Лесорубы не имеет 'maximumfilesize' собственности, и вы бы не действительно хотите использовать синтаксис 'param', когда вы можете напрямую установить свойства. Возможно, в 2007 году, когда статья была написана, все было иначе. – stuartd
Точка не была о синтаксисе параметра, а о appenders –
Возможно, но вслепую вставку неверной конфигурации, которая смешивает свойства с регистраторами и добавками, не помогает (у логгеров тоже нет свойства «Порог»). – stuartd