Programming Journal C#, Java, SQL and to a lesser extent HTML, CSS, XML, and regex. I made this so other programmers could benefit from my experience.

Saturday, August 15, 2009

Use log4net to Log Errors or Visitors

log4net is a free utility that can be used for logging data about errors or visitors. It is available here: http://logging.apache.org/log4net/index.html

Here is an introductory article: http://www.codeproject.com/KB/trace/Log4Net_with_ASP_NET.aspx

I think a useful way to track users is to log users by their IP Address. Once your log4net is installed correctly, the following code in the Page_Load event can be used to write IP Addresses to a file placed in the App_Code folder (where it is not public):


if (!Page.IsPostBack)
{
string nowip;
nowip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (nowip == null)
{
nowip = Request.ServerVariables["REMOTE_ADDR"];
}
log.Info("Visitor IP: " + nowip);
}


I'll include the BasePage for a reference to the log variable above (which the System.Web.Page inherits from):

using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using log4net;

public class BasePage : System.Web.UI.Page
{
public static readonly ILog log = LogManager.GetLogger("Logger");
public BasePage()
{
initLog4Net();
//logAll();
}
/// <summary>
/// initializes Log4Net
/// Described at http://www.codeproject.com/KB/trace/Log4Net_with_ASP_NET.aspx
/// configured in web.config
/// level value can be ALL ERROR DEBUG FATAL DEBUG OFF WARN
/// </summary>
private void initLog4Net()
{
log4net.Config.XmlConfigurator.Configure();
}
/// <summary>
/// test log4net
/// </summary>
protected void logAllTest()
{
bool isDebugEnabled = log.IsDebugEnabled;
bool isErrorEnabled = log.IsErrorEnabled;
bool isFatalEnabled = log.IsFatalEnabled;
bool isInfoEnabled = log.IsInfoEnabled;
bool isWarnEnabled = log.IsWarnEnabled;
log.Debug("Debug msg");
log.Error("Error msg");
log.Fatal("Fatal msg");
log.Info("Info msg");
log.Warn("Warn msg");
}
}


References: http://www.aspxcode.net/free-asp-net-sample-source-code-c.aspx?Topics=how%20to%20get%20the%20IP%20Address%20of%20the%20Visitor

28 comments:

Anonymous said...

Can anyone recommend the best Managed Service system for a small IT service company like mine? Does anyone use Kaseya.com or GFI.com? How do they compare to these guys I found recently: N-able N-central network tools
? What is your best take in cost vs performance among those three? I need a good advice please... Thanks in advance!

Anonymous said...
This comment has been removed by a blog administrator.
Anonymous said...

Amiable brief and this mail helped me alot in my college assignement. Thanks you on your information.

Anonymous said...

Хорошая статья. Действительно было интересно почитать. Не часто такое и встречается та.Наверное стоит подписаться на ваше RSS

Anonymous said...

Для продвижния вашего сайта есть хорошая база каталогов ссылок.А так же: Бесплатные on-line генераторы java скриптов, логотипов, pop-up окон (попапов) и других разных полезностей для web-дизайнера. С помощью этого сервиса можно легко создать красивый 3D логотип, зеркальный логотип, всплывающия объявления, стильное меню, мини-сайты, превратить рисунок в водяной знак и т.п. Если вы уже знакомы всякого рода сборниками генераторов скриптов типа "Командос" или другими, то вы наверняка поймёте что наш сборник является самым полным из всех существующих. Причём мы предлагаем разместить их в on-line. [url=http://www.ffrees.ru]Смотрим здесь[/url]

Anonymous said...

Почитаемый пользователь интернет читающий сей коротенький очерк.
Общество Мегаполиса Pi7.ru порадовала новым выходом очередного сборника нюансов.
Меня удивила например это "[url=http://www.pi7.ru/forum/topic_6021 ]Безобидный фетишист жестоко поплатился [/url]" - Канечно вы можете встретить и для себя много интерестного
Ну а впрочем лучшее специи через скуки это анекдотец.
[b]- Дети, вам было задано на дом сочинение на тему "Моя любимая передача".
Скажи, Вовочка, ты сам писал или тебе папа помогал?
- Папа помогал.
- Ну тогда скажи папе, что передачи можно не только получать, но еще и
смотреть. [/b]

Anonymous said...
This comment has been removed by a blog administrator.
Anonymous said...

[b]Ну, и за что тогда ругали Тайванчика? Похоже, только за то, что покупал
Олимпиаду в розницу. Если бы смог как ВВП - оптом - наверное, тоже пели
бы осанну. [/b]
Корпорация Мегаполиса Pi7.ru порадовала новым выходом очередного сборника нюансов.
Меня удивила предположим это "[url=http://www.2nt.ru/go/videoerotika.php]Опасная работа (12 фото) [/url]" - Канечно вы можете найти и ради себя миллион интерестного
Ну а впрочем лучшее снадобье от скуки это анекдотец.
[url=http://my.pi7.ru/users/katya][IMG]http://www.my.pi7.ru/images/photos/medium/322af4a020acdd067c4549b2fbb328d7.jpg[/IMG][/url]

Anonymous said...

[b]Маленький Вовочка смотpит, как папа кpасит потолок, мама говоpит ему:
- Смотpи, Вовочка, и учись, подpастешь и папе помогать будешь...
- А что, он к тому вpемени сам не докpасит?... [/b]
Общество Мегаполиса Pi7.ru порадовала новым выходом очередного сборника нюансов.
Меня удивила примем это "[url=http://www.2nt.ru/go/videoerotika.php]Потребительские предпочтения (обувь)!!! [/url]" - Канечно вы можете найти и ради себя миллион интерестного
Ну а впрочем лучшее противоядие через скуки это анекдотец.
[url=http://my.pi7.ru/users/katya][IMG]http://www.my.pi7.ru/images/photos/medium/35ed0993ed3d047e0f79d2e193cdca10.jpg[/IMG][/url]

Anonymous said...

[b]Учительница - Вовочке:
- Вовочка, почему у тебя в диктанте такие же ошибки, как у твоей
соседки по парте Сидоровой?
- Так у нас ведь одна учительница, Марь Иванна! [/b]
Сословие Мегаполиса Pi7.ru порадовала новым выходом очередного сборника нюансов.
Меня удивила например это "[url=http://www.2nt.ru/go/videoerotika.php]Очень необычная реклама пива [/url]" - Канечно вы можете найти и для себя ворох интерестного
Ну а однако лучшее лекарство от скуки это анекдотец.
[url=http://my.pi7.ru/users/katya][IMG]http://www.my.pi7.ru/images/photos/medium/fc3ed22c063f63ce74de46bd2dce96d3.jpg[/IMG][/url]

Anonymous said...

[b]Олимпиада в Сочи - первый миллиард долларов из 12 выделенных
правительством России на организацию Олимпиады, успешно освоен - он ушел
на организацию поездки в Гватемалу по организации организации Олимпиады. [/b]
Корпорация Мегаполис Pi7.ru порадовала новым выходом очередного сборника нюансов.
Меня удивила примем это "[url=http://soki.tv/go/ruserotik.php]Две развратные очаровашки [/url]" - Канечно вы можете встретить и ради себя ворох интерестного
Ну а впрочем лучшее снадобье через скуки это анекдотец.
[url=http://my.pi7.ru/users/katya][IMG]http://www.my.pi7.ru/images/photos/medium/35ed0993ed3d047e0f79d2e193cdca10.jpg[/IMG][/url]

Anonymous said...
This comment has been removed by a blog administrator.
Anonymous said...

[url=http://www.pi7.ru/foto/1524-smeshnye-parodii-11-foto.html ]От рака спасет… активность! [/url]
Встречаюсь точнее, уже встречалась с парнем. Были и признания в любви и все остальное буквально каждый день ухаживал за мной, все оплачивал... и в один великолепный момент как гром между ясного неба "давай расстанемся". Причем по телефону. На мое тебование встретиться ответил отказом, сказал, что не собирается расходовать время и нервы на выяснение отношений. Нормально? Навела справки, узнала, что он встречается с какой-то серой мышью. спросила у него, опять же по телефону. Сказал "ты мне дорого обходишься, а она ничего е требует, ей и так хоршо со мной". Как вообще может девушка дорого обходиться? Я же не требую более, чем у него есть! Что за мужики пошли? и жаднм так как никогда не был, а здесь внезапно такое?

Anonymous said...

Здраствуйте
Я была в отношениях с молоденьким человеком, всё было хорошо, но потом из за моей каждый деньй ревности мы растались, он был инициатором разрыва, я его безумно люблю и пыталась вернуть, но никак.
Подруга мне порекомендовала обратиться к ворожеи, я решилась.
Теперь я счастлива, всё у нас хорошо, он вернулся, и его глаза в данный момент светятся счастьем. всё выглядит естественно.
Если желаете, я оставляю её почтовый адрес, подумаете что это реклама, думайте, главное то что в данный момент жизнь для меня прекрасна.

[url=http://www.2nt.ru/go/ruserotik.php]Молодежное видео[/url]
[url=http://2nt.ru/go/serial.php]Вообще любой сериал и особенно новинки я качаю тут [/url]
[url=http://2nt.ru/go/teets.php]Молодежное видео тут[/url]

Anonymous said...

Подруга посетует, что её фотки каждый день комментируют незнакомые люди, часто пишут всякие гадости и пошлости. Я хотела зарегистрироваться в "одноклассниках", а сейчас сомневаюсь., всё же неприятно про себя дрянь беспричинную читать.

[url=http://www.2nt.ru/go/ruserotik.php]Молодежное видео[/url]
[url=http://2nt.ru/go/serial.php]Вообще любой сериал и особенно новинки я качаю тут [/url]
[url=http://2nt.ru/go/teets.php]Молодежное видео тут[/url]

Anonymous said...

Отличная статья! большое спасибо автору за интересный материал. Удачи в развитии!!!
http://www.miriadafilms.ru/
techron.blogspot.com

Anonymous said...

Отличная статья! большое спасибо автору за интересный материал. Удачи в развитии!!!
http://www.miriadafilms.ru/
techron.blogspot.com

Anonymous said...

[color=#5588aa]Неделю назад с женой наконец-то доделали ремонт и подумали о приобретении новой спальной мебели, в том числе, такого необходимого предмета мебели как [url=http://shkafy.com/]шкаф для одежды[/url]. подумали о новой покупке и осознали, что не сможем дать ответ на многие вопросы, вызванные таким решением. Без опыта (пусть если и чужого), как говорится, трудно! дайте совет! какой нам выбрать шкаф, и какие нюансы лучше учесть при покупке? На что понадобится обратить внимание, покупая шкаф? Или, разумнее, его все-таки заказать? и какие комплектующие выбрать? Для меня эти и прочие вопросы выступают загадкой. кроме этого хотим [url=http://shkafy.com/]шкафы купе[/url]. в каком случае покупка шкафа купе будет гораздо целесообразнее, чем приобретение обычного шкафа? Хочется услышать мнение людей, которые приобрели шкаф и способных дать некий совет. Буду крайне благодарен за ваши советы.благодарю![/color]

Anonymous said...

Почему регистрация не работает ?

Anonymous said...

на края луны, без вины, без вина, она одна о_0 пробило еп*

Anonymous said...

Спасибо понравилось !

Anonymous said...

Энциклопедия для новоиспеченных родиелей.
Мы даем необходимое пособие которое поможет всем
заботливым родителям узнать как вернее ухаживать за своим масиком сайт http://rubebi.ru
Извините что может не в ту тему добавила. но не нашел раздел рекламы
[url=http://rubebi.ru/zdor/888-idem-k-doktoru.html]Идем к доктору : Энциклопедия для родителей[/url]

Anonymous said...

[img]http://s.scaleout.ru/3bogatirya/wp-content/uploads/2011/06/tri.jpg[/img]

Три богатыря — развлекательный портал, посвещенный серии полнометражных анимационных фильмов о приключениях трех русских богатырей — Алеши Поповича, Добрыни Никитича и Ильи Муромца. В трудную минуту их всегда поддерживают верные друзья: бесподобный Конь Юлий, добрый Змей Горыныч, даже сам Князь Киевский и многие другие.

[url=http://3bogatirya.ru/]youtube.de илья муровец[/url]

[url=http://3bogatirya.ru/]смотреть мутфільми[/url]

[url=http://3bogatirya.ru/personazhi/dobryinya-nikitich/]богатырь добрыня никитич[/url]

[url=http://3bogatirya.ru/personazhi/zmey-goryinyich/]емеля на печи[/url]

Anonymous said...

[url=http://buyadderallonline.webs.com/]order adderall from mexico[/url]
[url=http://buyadderallonline.webs.com/buy-ritalin-online]buy ritalin la online[/url]
[url=http://buyadderallonline.webs.com/buy-methadone-online]where to order methadone[/url]
[url=http://buyadderallonline.webs.com/buy-oxycontin-online]buy oxycontin 160mg[/url]
[url=http://buyadderallonline.webs.com/buy-concerta-online]buy concerta south africa[/url]

Anonymous said...

[url=http://buydiazepamshop.webs.com/]buy diazepam india[/url]
[url=http://www.formspring.me/bestsale]purchase diazepam online[/url]
[url=http://dazepam.freeforums.org/]buy valium diazepam[/url]
[url=http://bbs.chinadaily.com.cn/thread-831218-1-1.html]buy cheap diazepam online no prescription[/url]
[url=https://ru.gravatar.com/diazepamshop]buy diazepam liquid[/url]
[url=http://www.jetphotos.net/members/viewprofile.php?id=67498]where to buy diazepam online uk[/url]

Anonymous said...

[url=http://www.formspring.me/hmarket]buy lorazepam online[/url]
[url=http://www.formspring.me/fshop]purchase nitrazepam[/url]
[url=http://www.formspring.me/nmarket]buy prozac in uk[/url]

Anonymous said...

[url=http://www.formspring.me/HeikkiBarry]buy claritine online[/url] [url=http://www.formspring.me/SuomalTyler]where to buy telfast[/url] [url=http://www.formspring.me/PontusRojas]where can i buy clarinase in australia[/url] [url=http://www.formspring.me/TiihonenBallard]buy cetirizine[/url] [url=http://www.formspring.me/TimonenDoyle]order Tavegil[/url] [url=http://www.formspring.me/VeliHarrell]order Zyrtec[/url] [url=http://www.formspring.me/TenoiWoodward]buy anafranil clomipramine[/url] [url=http://www.formspring.me/ViiniRasmussen]order amitriptyline online no prescription[/url] [url=http://www.formspring.me/ViljakainDavid]order prozac canada[/url] [url=http://www.formspring.me/SulanderMercer]order Zoloft[/url]

Anonymous said...
This comment has been removed by a blog administrator.