    //<feature logger>
    Ext.define('Ext.log.formatter.Formatter', {
        extend: 'Ext.log.Base',

        config: {
            messageFormat: "{message}"
        },

        format: function(event) {
            return this.substitute(this.getMessageFormat(), event);
        },

        substitute: function(template, data) {
            var name, value;

            for (name in data) {
                if (data.hasOwnProperty(name)) {
                    value = data[name];

                    template = template.replace(new RegExp("\\{" + name + "\\}", "g"), value);
                }
            }

            return template;
        }
    });
    //</feature>