Class DefaultJDBCTarget

    • Field Detail

      • m_table

        private final java.lang.String m_table
      • m_statement

        private java.sql.PreparedStatement m_statement
    • Constructor Detail

      • DefaultJDBCTarget

        public DefaultJDBCTarget​(javax.sql.DataSource dataSource,
                                 java.lang.String table,
                                 ColumnInfo[] columns)
        Creation of a new JDBC logging target.
        Parameters:
        dataSource - the JDBC datasource
        table - the table
        columns - a ColumnInfo array
    • Method Detail

      • output

        protected void output​(LogEvent event)
        Output a log event to DB. This must be implemented by subclasses.
        Specified by:
        output in class AbstractJDBCTarget
        Parameters:
        event - the log event.
      • getStatementSQL

        protected java.lang.String getStatementSQL()
        Return the SQL insert statement.
        Returns:
        the statement
      • isStale

        protected boolean isStale()
        Test if the target is stale.
        Overrides:
        isStale in class AbstractJDBCTarget
        Returns:
        TRUE if the target is stale else FALSE
      • specifyColumn

        protected void specifyColumn​(java.sql.PreparedStatement statement,
                                     int index,
                                     LogEvent event)
                              throws java.sql.SQLException,
                                     java.lang.IllegalStateException
        Adds a single object into statement.
        Parameters:
        statement - the prepard statement
        index - the index
        event - the log event
        Throws:
        java.sql.SQLException - if an SQL related error occurs
        java.lang.IllegalStateException - if the supplied index is out of bounds
      • getTable

        protected final java.lang.String getTable()
        Return the underlying table
        Returns:
        the table name
      • getColumn

        protected final ColumnInfo getColumn​(int index)
        Return the column info for an supplied index.
        Parameters:
        index - the index
        Returns:
        the column info
      • getStackTrace

        private java.lang.String getStackTrace​(java.lang.Throwable throwable)
      • getContextMap

        private java.lang.String getContextMap​(ContextMap map,
                                               java.lang.String aux)