Class KbRequestLogDao

java.lang.Object
ru.bitel.bgbilling.kernel.base.server.logger.BGLogger
ru.bitel.bgbilling.common.dao.AbstractDaoConstant
ru.bitel.bgbilling.kernel.kb.server.dao.KbRequestLogDao

public class KbRequestLogDao extends ru.bitel.bgbilling.common.dao.AbstractDaoConstant
Таблица kb_request_log: журнал запросов к БЗ (аудит + отладка).
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
     

    Fields inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    con, ERROR, fields, moduleId, SQL_ALL, SQL_AND, SQL_DELETE, SQL_DISTINCT, SQL_EQ, SQL_EQCS, SQL_FROM, SQL_GROUP, SQL_IN, SQL_INSERT, SQL_JOIN, SQL_LEFT_JOIN, SQL_LIMIT, SQL_NOT_IN, SQL_ON, SQL_ORDER, SQL_SELECT, SQL_SET, SQL_UPDATE, SQL_VALUES, SQL_WHERE, tableName
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    int
    cleanOlderThan(int retentionDays)
    Удалить записи старше сроков хранения (дни); 0 - ничего не удалять.
    int
    count(int kbId, int userId, Date dateFrom, Date dateTo)
    Сколько строк в журнале под теми же фильтрами, что в page(int, int, java.util.Date, java.util.Date, int, int).
    void
    Записать запрос в журнал.
    page(int kbId, int userId, Date dateFrom, Date dateTo, int start, int limit)
    Страница журнала (последние сначала).

    Methods inherited from class ru.bitel.bgbilling.common.dao.AbstractDaoConstant

    getPeriod, getPlaceholders, getSQLOrder, getSQLOrderFields, getTableName, psSetDate, psSetDateOrNull, psSetInt, psSetIntOrNull, psSetPeriod, psSetString, psSetStringOrNull, psSetTimestampOrNull, queryAndIn, setStatementParam, sqlDelete, sqlDeleteBatch, sqlInsert, sqlInsertBatch, sqlInsertGetId, sqlInsertGetLongId, sqlInsertOnDuplicateKeyUpdate, sqlInsertSelect, sqlInsertUpdateById, sqlSelectCountAsInt, sqlUpdate, sqlUpdateBatch

    Methods inherited from class ru.bitel.bgbilling.kernel.base.server.logger.BGLogger

    error, error, error, getLogger, logError, logError, logError, warn

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • KbRequestLogDao

      public KbRequestLogDao(Connection con)
  • Method Details

    • insert

      public void insert(KbRequestLog log)
      Записать запрос в журнал. Ошибки записи не бросаются наружу: аудит не должен ронять основной запрос к БЗ.
    • page

      public List<KbRequestLog> page(int kbId, int userId, Date dateFrom, Date dateTo, int start, int limit)
      Страница журнала (последние сначала).
      Parameters:
      kbId - фильтр по БЗ, 0 - не фильтровать
      userId - фильтр по пользователю, 0 - не фильтровать
      dateFrom - с даты (включительно), null - без ограничения
      dateTo - по дату (включительно), null - без ограничения
      start - смещение, начиная с 0
      limit - сколько строк; <=0 или >1000 - 50
    • count

      public int count(int kbId, int userId, Date dateFrom, Date dateTo)
      Сколько строк в журнале под теми же фильтрами, что в page(int, int, java.util.Date, java.util.Date, int, int).
    • cleanOlderThan

      public int cleanOlderThan(int retentionDays)
      Удалить записи старше сроков хранения (дни); 0 - ничего не удалять.
      Returns:
      сколько строк удалено