Time Index Technologies

The flexible framework for time-based applications.

 

Time Indexing Data Logging

The Time Indexing Logging System is an application that extends the TIX Core to provide a new way to log data.

The data logger utilizes the Timeindexing Core, to allow the logging of any data. Unlike traditional logging methods, the data does not have to be converted into a single line of text to be logged. The Timeindexing Logger, allows data to be strings, text blocks, or binary data.

The size of an entry in the log can be any size allowable by the Timeindexing Core. This can be from 1 character, up to gigabytes.

As there is no need to be convert data into a single line of text, the Timeindexing Logger can be used to create XML based logs. This approach means that a single log entry can be a full XML document. The full structure and meaning of the data can be maintained through the logging system, rather than using a single line of text, which is usually a summarization of the original data.

The Logger can also be used to create binary logs. One example, is that based on serialaized objects. Using this technique, it is possible to log a serialaized object and then retrieve objects at a later date, in order to determine their values at a specific time. Binary logging can be beneficial in areas such as regression testing.

These new logging techniques can be used in a variety of applications, and allow the concept of logging to be expanded from its simple text orientation into a new arena.

Existing logs

The Timeindexing Core can utilize existing data files, without the need to keep its own copy of the data. This mechanism is used in the Logger to create a Time Index into logs files of commonly used servers.

The logging module comes with plugins to allow indexing of the following kinds of file:

  • web server log files
  • ftp server log files
  • mail server log files

In some systems further integration is capable, and we have developed bespoke logging components for other systems. These include:

  • a logger for the Tomcat web server, that replaces the simple logger that ships with Tomcat
  • an access logger for Tomcat, that again places the simple one that ships with Tomcat
  • a backend for log4j, that allows all logged data to be managed by Time Indexing.

 

© 2009 Time Index Technologies