Программа логгер что это такое

Статья Самый простой логгер

Всем привет, многие знают такое понятие, как логгер ( если нет, то ниже есть определение ) , но многие такие сайты платные и , что бы узнать информацию про человека вам приходится платить деньги, либо сидеть, стиснув зубы.

Логгер — программа, предназначенная для вычисления данных о пользователе, который заходит на Ваш сайт.

Сегодня мы с Вами напишем САМЫЙ ПРОСТОЙ логгер, который может быть. Он будет возвращать данные от сервера, т.е. ip , устройство, с которого сидит пользователь. Для этого нам понадобится бесплатный хостинг ( я буду использовать 000webhost ). И так, приступим.
Для начала создадим файл index.php и напишем стандартную разметку страницы, выглядит она вот так:

My photoes

И так, приступим к основной части, напишем скрипт на php, который будет выводить всю информацию от сервера.
Первым делом откроем тег php

Создадим цикл foreach, но перед этим объявим переменную data, в которой у нас будут содержаться все данные от сервера.

IP Logger

$data = «/n/n»;
Теперь приступим к циклу.
foreach ($_SERVER as $key => $val) < $data .= «: n»; >

Для тех, кому непонятно , он выводит в переменную $data все данные от сервера с новой строки.
Я хочу, что бы данные заносились в текстовый файл, именем которого будет ip и дата ( число, год, время). Для этого сначала создадим две переменные.

$datenow = date(«l dS of F Y h:i:s A»); // Получаем дату $ipadress = $_SERVER[‘REMOTE_ADDR’]; // Получаем ip пользователя.

Создаём новую переменную и используем функцию fopen, дабы задать расположение и имя нашего файла ( все текстовые файлы я буду хранить в папке log )

Читайте также:
Программа sns что это

$fp = fopen(«log/$ipadress || $datenow.txt», «w»);
Далее задаём значение нашего файла, то есть то, что в нём будет.
fwrite($fp, $text);
И нам осталось только закрыть этот самый файл, что бы не возникло никаких проблем.
fclose($fp);
Весь код должен выглядеть примерно так:
$val) < $data .= «: n»; > $ipadress = $_SERVER[‘REMOTE_ADDR’]; $datenow = date(«l dS of F Y h:i:s A»); $text = «$data»; $fp = fopen(«log/$ipadress || $datenow.txt», «w»); fwrite($fp, $text); fclose($fp); ?>

Конечно, это самый слабый логгер, но всё же уже неплохо. Теперь, что бы никто не заподозрил, что это логгер, создадим новую страницу, в которой будет сообщаться, что сайт временно не работает, а скрипт на js будет переправлять пользователя с основной страницы на страницу с ошибкой .
Так, ну, с созданием страницы с ошибкой всё просто, я даже не стал заморачиваться и сделал вот это(страницу я поместил в отдельную папку ‘error’):

HTML: Опаньки..

Извините, но в данное время сайт не работает.

Проверьте своё подключение к интернету.

CSS: h1, p < display:flex; align-items:center; justify-content:center; >p < color:blue; >div

Узнать ip адрес чужого компьютера | Как узнать месторасположение | IPlogger | Вычислить по IP

А так же в главной странице создадим скрипт, который через 2 секунды будет нас перенаправлять на страницу с ошибкой:

function replace() < document.location.replace(«error/index.html»); >// меняем локацию документа setTimeout(replace, 2000); // через 2 секунды запускается функция replace.

Ну вот вроде и всё! Остаётся только залить все файлы на хостинг и не забыть создать папку log! Этот скрипт для новичков, так что не судите строго) Скоро, думаю выйдет статья по F# и C#, Ждёте?

Чтобы включить вход в приложение с помощью пакета org.apache.log4j.* Или пакета java.util.logging , необходимо настроить файл свойств. Далее в этой статье о Logger в Java давайте обсудим файл свойств обоих из них.

Файл свойств пакета Log4j и Java Util

Пример файла свойств Log4j

# Enable Root logger option log4j.rootLogger=INFO, file, stdout # Attach appenders to print file log4j.appender.file=org.apache.log4j.RollingFileAppender log4j.appender.file.File=E:loglogging.log log4j.appender.file.MaxFileSize=10MB log4j.appender.file.MaxBackupIndex=5 log4j.appender.file.layout=org.apache.log4j.PatternLayout log4j.appender.file.layout.ConversionPattern=%d %-5p %c:%L — %m%n # Attach appenders to print on console log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target=System.out log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %-5p %c:%L — %m%n

  • Файл свойств Log4j создается внутри папки src проекта.
  • log4j.appender.file = org.apache.log4j.RollingFileAppender -> Печатает все журналы в файле
  • log4j.appender.stdout = org.apache.log4j.ConsoleAppender -> Печатает все журналы в консоли
  • log4j.appender.file.File = D: loglogging.log -> Указывает расположение файла журнала
  • log4j.appender.file.MaxFileSize = 10 МБ -> Максимальный размер файла журнала до 10 МБ
  • log4j.appender.file.MaxBackupIndex = 5 -> Ограничивает количество файлов резервных копий до 5
  • log4j.appender.file.layout = org.apache.log4j.PatternLayout -> Указывает шаблон, в котором журналы будут печататься в файл журнала.
  • log4j.appender.file.layout.ConversionPattern =% d % -5p% c :% L -% m% n -> Устанавливает шаблон преобразования по умолчанию.
Читайте также:
Разноуровневая дополнительная программа что это

Пример файла свойств пакета Java Util

handlers= java.util.logging.ConsoleHandler .level= WARNING # Output will be stored in the default directory java.util.logging.FileHandler.pattern = %h/java%u.log java.util.logging.FileHandler.limit = 60000 java.util.logging.FileHandler.count = 1 java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter # Level of logs will be limited to WARNING and above. java.util.logging.ConsoleHandler.level = WARNING java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter

  • java.util.logging.FileHandler.pattern =% h / java% u.log -> Файлы журнала будут записаны в C: TEMPjava1.log
  • java.util.logging.FileHandler.limit = 50000 -> Максимальная сумма, которую регистратор записывает в один файл в байтах.
  • java.util.logging.FileHandler.count = 1 -> Указывает количество выходных файлов
  • java.util.logging.FileHandler.formatter = java.util.logging.XMLFormatter -> Упоминает форматер, используемый для форматирования. Здесь используется XML Formatter.
  • java.util.logging.ConsoleHandler.level = WARNING -> Устанавливает уровень журнала по умолчанию для WARNING
  • java.util.logging.ConsoleHandler.formatter = java.util.logging.SimpleFormatter -> Указывает форматер, используемый всеми ConsoleHandler. Здесь используется SimpleFormatter.

Регистрация событий

Чтобы регистрировать события в Java, вы должны убедиться, что вы назначаете уровень, чтобы легко отфильтровать события. Чтобы назначить уровень и упомянуть сообщение, вы можете использовать следующие методы:

Способ 1

logger.log(Level.INFO, “Display message”);
Here, level is INFO and the message to be printed is «Display Message».

Способ 2

logger.info(“Display message”);

Чтобы убедиться, что Logger регистрирует только события, которые находятся на уровне или выше уровня INFO, вы можете использовать метод setLevel(), описанный выше.

Appender или Handlers

Appender или Handlers отвечают за запись событий журнала в пункт назначения. Каждый регистратор имеет доступ к нескольким обработчикам и получает сообщение журнала от регистратора. Затем Appenders используют средства форматирования или макеты для форматирования событий и отправки их в соответствующее место назначения.

Appender можно отключить с помощью метода setLevel (Level.OFF). Два наиболее стандартных обработчика в пакете java.util.logging :

  • FileHandler: записать сообщение журнала в файл.
  • ConsoleHandler: записывает сообщение журнала в консоль.

Layout или Formatters

Используются для форматирования и преобразования данных в журнале событий. Каркасы журналов предоставляют макеты для HTML, XML, Syslog, JSON, простого текста и других журналов.

Читайте также:
Программа мапсофт что это

Источник: java-blog.ru

Что такое логгер?

Смотря где это слово используется. Вообще логгер это то что записывает логи, то-есть следы ваших действий, либо действий программ. Логгеры есть в любой операционной системе. Также есть вредоносное ПО, в виде вирусов и троянов которое может логировать ваши посещения сайтов, вводов паролей и т.д.

Ещё примеры логгеров ниже.

logger — unix-утилита, предоставляющая командный интерфейс для модуля системного журнала syslog

GPS-логгер обычно используется для спутникового мониторинга людей, домашних животных и других ценных объектов.

автор вопроса выбрал этот ответ лучшим
в избранное ссылка отблагодарить
хороший ответ — 4 года назад
комментировать
Невен­ чаная [835]
5 лет назад

Вы о GPS логгере? Это такой приемничек, который может работать как обычный GPS приемник, в режиме рекоддера. То есть, он записывает инфо о том пути, который вы прошли, а дальше это инфо переносится на компьютер или ноут. Работает через блютуз, можно вставлять флеш карту. Обычно его используют для спутникового мониторинга людей, животных.

От обычного приемника отличается тем, чт ов логгере нет экрана. Питание от сети, баттареек, от авто. Некоторые логгеры имеют кнопку, которая как бы отмечает какую-то важную точку на вашем маршруте, а потом при выгрузке на комп — точка будет отмечена меткой.

Источник: www.bolshoyvopros.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru