TextLogger Prototype

Serializer for lists of data that can be printed line-by-line. If you pass an autoLimit, it will automatically call limit() once the number of appended items exceeds the limit (so the number of items will never exceed limit*2).

Syntax

var object = new TextLogger(path, autoLimit);

Arguments

ArgumentSummary
path
autoLimit

Remarks

Members

MemberSummary
append Append data (an array or single item) to the file
limit Limit the data already in the file to the data provided, or the count given.
read Reads out the data currently in the file, and returns an array.

See Also

Source Code

function TextLogger(path, autoLimit)
{
// Check if we can open the path. This will throw if it doesn't work
var f = fopen(path, ">>");
f.close();
this.path = path;
this.appended = 0;
if (typeof autoLimit == "number")
this.autoLimit = autoLimit;
else
this.autoLimit = -1;
// Limit the amount of data in the file when constructing, when asked to.
if (this.autoLimit != -1)
this.limit();
}