var Fs = require("fs");

var message = function(file, msg) {
    file.write(msg+"\n");
};

var create = module.exports.create = function(filePath, backingStore) {

    var file = Fs.createWriteStream(filePath, {flags: 'a+'});

    var originalMessageFunction = backingStore.message;

    backingStore.message = function(channel, msg, callback) {
        message(file, msg);
        originalMessageFunction(channel, msg, callback);
    };

    return backingStore;
};