![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Package Manager Console
В NuGet есть консоль для выполнения команд по установке\удалению\поиску модулей, и других вещей, типа скаффолдинга. Для вывода всех установленных модулей пишем: Get-Package Для получения всех доступных к установке модулей: Get-Package –ListAvailable Для получения всех доступных модулей с названием NLog Get-Package -ListAvailable -Filter NLog Или Get-Package -ListAvailable | where {$_.Id -match " NLog" } (это дольше) Для установки модуля NLog необходимо вначале выбрать проект (если их в солюшене больше одного) и ввести команду: Install-Package NLog
Файлы копируются в проект, добавляются ссылки на сборки и web.config может быть обновлен. Для удаления из проекта модуля необходимо, чтобы он не был связан с другими модулями. Удаляем так: Uninstall-Package NLog NLog После установки пользуемся документацией на NLog (https://nlog-project.org/wiki/Tutorial) и добавляем в web.config: < nlog xmlns=" https://www.nlog-project.org/schemas/NLog.xsd" xmlns: xsi=" https://www.w3.org/2001/XMLSchema-instance" > < targets> < target name=" logfile" xsi: type=" File" fileName=" C: //file.txt" /> < /targets> < rules> < logger name=" *" minlevel=" Info" writeTo=" logfile" /> < /rules> < /nlog> Мы ее потом исправим. Добавим в код: protected void Application_Start() { logger.Info(" Application Start");
AreaRegistration.RegisterAllAreas();
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters); RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); }
public void Init() { logger.Info(" Application Init"); } public void Dispose() { logger.Info(" Application Dispose"); } protected void Application_Error() { logger.Info(" Application Error"); } protected void Application_End() { logger.Info(" Application End"); } ... Запустим и завершим приложение (Stop). Откроем файл C: //file.txt. Мы увидим, какие события происходили. 2012-09-18 19: 18: 11.5668|INFO|Lesson1.MvcApplication|Application Start 2012-09-18 19: 18: 13.7319|INFO|Lesson1.MvcApplication|Application Init 2012-09-18 19: 18: 14.2709|INFO|Lesson1.MvcApplication|Application Init 2012-09-18 19: 18: 14.2769|INFO|Lesson1.MvcApplication|Application BeginRequest 2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application AuthenticateRequest 2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application AuthorizeRequest 2012-09-18 19: 18: 14.3579|INFO|Lesson1.MvcApplication|Application ResolveRequestCache 2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Session Start 2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Application AcquireRequestState 2012-09-18 19: 18: 14.3989|INFO|Lesson1.MvcApplication|Application PreRequestHandlerExecute 2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application PreRequestHandlerExecute 2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application ReleaseRequestState 2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application UpdateRequestCache 2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application EndRequest 2012-09-18 19: 18: 15.9580|INFO|Lesson1.MvcApplication|Application PreSendRequestHeaders 2012-09-18 19: 18: 35.6061|INFO|Lesson1.MvcApplication|Session End 2012-09-18 19: 18: 38.0833|INFO|Lesson1.MvcApplication|Application Dispose 2012-09-18 19: 18: 38.0833|INFO|Lesson1.MvcApplication|Application End 2012-09-18 19: 18: 39.1383|INFO|Lesson1.MvcApplication|Application Dispose В Application_Start выполняется регистрация: · Area (область), · Filter (фильтров), · Bundle (комплекты), · Route (маршруты). Подробности по инициализации Filter, Вundle и Route находятся в папке App_Start.
|