1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mail_osc-aliyunLog

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Введение

В программах необходимо постоянно вести журнал, при этом не хочется часто записывать данные в базу данных. Можно использовать сервис облачных журналов Алиyun.

После записи журнала можно установить срок действия от нескольких дней до нескольких недель. По истечении срока данные автоматически сохраняются в файл и не теряются. Также их можно импортировать в MaxCompute для анализа больших данных!

Подготовка

Консоль сервиса облачных журналов Aliyun: https://sls.console.aliyun.com. Нужно создать проект (Project), а затем добавить в него журнал (logStore).

Подробные инструкции доступны по ссылке: http://www.guanleiming.com/1726.html.

Быстрый старт за 2 минуты

2.1 Создание проекта (Java Project)

Можно выбрать один из следующих вариантов:

  • Вариант А: импортировать проект из папки j2seSource в Eclipse для отладки.
  • Вариант B: использовать другой редактор или создать проект вручную, добавив jar-файл из папки /j2se/lib/.

2.2 Модификация и запуск отладочного класса

Отредактируйте класс SimpleExample.java в папке j2se/src/com/xnx3/aliyunLog. Внесите изменения в статический блок кода, указав соответствующие параметры для вашего сервиса облачных журналов Aliyun.

Запустите программу, чтобы увидеть результат. Теперь операции записи и чтения журналов завершены!

Интеграция с веб-проектом

3.1 Подготовка: добавьте jar-файлы из шага 2.1 в ваш веб-проект. Пример доступен в папке /j2ee.

3.2 Запись и отображение сохранённых журналов

3.2.1 Контроллер Controller:

Добавьте список страниц в контроллер. В статическом блоке кода укажите параметры для сервиса облачных журналов Aliyun:

public static AliyunLogUtil actionLog;
static{
    // Здесь укажите ваши параметры для сервиса облачных журналов Aliyun
    actionLog = new AliyunLogUtil("endpoint...", "accessKeyId...", "accessKeySecret...", "project...", "logstore...");
}

@RequestMapping("list")
public String list(HttpServletRequest request, Model model) throws LogException{
    AliyunLogPageUtil log = new AliyunLogPageUtil(actionLog);
    JSONArray jsonArray = log.list("", "", true, 10, request);
    model.addAttribute("list", jsonArray);
    model.addAttribute("page", log.getPage());
    return "simple/list";
}

3.2.2 Представление view:

Создайте две страницы в папке simple/list.jsp. Они будут отображать данные из списка.

Скопируйте страницы из папки include/page.jsp и вставьте их в папку simple/list.jsp.

Перезапустите проект и перейдите к контроллеру, где вы добавили метод list. Проверьте, как отображаются данные на странице list.jsp. Убедитесь, что путь к странице page.jsp указан правильно.

Теперь сервис облачных журналов интегрирован в проект!

Расширение

4.1 Добавление метки времени в jsp-страницу

На странице списка выводятся данные, включая время хранения журнала ${log.logtime}. Это 10-значное значение времени. Его можно преобразовать в читаемый формат.

Для этого нужно скачать и добавить jar-файл xnx3_tld.jar (https://github.com/xnx3/xnx3_tld/raw/master/xnx3_tld.jar) и следовать инструкциям по использованию (https://github.com/xnx3/xnx3_tld).

Предварительный просмотр

Изображение

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Не хочу часто записывать информацию из логов в базу данных, можно использовать сервис логирования от Alibaba Cloud, чтобы сохранять логи в облаке. Быстрое подключение выполняется в течение 5-20 минут! Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/mail_osc-aliyunLog.git
git@api.gitlife.ru:oschina-mirror/mail_osc-aliyunLog.git
oschina-mirror
mail_osc-aliyunLog
mail_osc-aliyunLog
master