# Copyright (c) 2010 Flowerfire, Inc. All Rights Reserved. terraplay_accounting_log = { # The name of the log format log.format.format_label = "TerraPlay Accounting Log Format" log.miscellaneous.log_data_type = "generic" log.miscellaneous.log_format_type = "application" # The log is in this format if any of the first ten lines match this regular expression log.format.autodetect_regular_expression = "^[0-9]+-[0-9]+-[0-9]+_[0-9]+:[0-9]+:[0-9]+ :: " # and will be parsed by this single expression # log.format.parsing_regular_expression = "^([0-9]+-[0-9]+-[0-9]+)_([0-9]+:[0-9]+:[0-9]+) :: ([^ ]+) :: ([0-9A-Fa-f]{32}|-1|N/A) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^:]+) :: (.*)$" # and will be parsed using the parsing filters log.format.parse_only_with_filters = "true" # The format of dates and times in this log log.format.date_format = "yyyy-mm-dd" log.format.time_format = "hh:mm:ss" # an entry in this log is an event statistics.miscellaneous.entry_name = "events" statistics.miscellaneous.remove_reloads_from_sessions = "false" # Log fields log.fields = { date = "" time = "" event_type = "" session_id = "" user_id = "" gamer_tag = "" product_id = "" title_id = "" title_name = "" operator_id = "" retailer_id = "" payment_method = "" terminal_type = "" } # log.fields # Log Parsing Filters log.parsing_filters = { parse = { label = "parse" comment = "" value = " if (matches_regular_expression(current_log_line(), '()^([0-9]+-[0-9]+-[0-9]+)_([0-9]+:[0-9]+:[0-9]+) :: ([^ ]+) :: ([0-9A-Fa-f]{32}|-1|N/A) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^ ]+) :: ([^:]+) :: (.*)$')) then ( set_collected_field($1, 'date', $2); set_collected_field($1, 'time', $3); set_collected_field($1, 'event_type', $4); set_collected_field($1, 'session_id', $5)); set_collected_field($1, 'user_id', $6)); set_collected_field($1, 'gamer_tag', $7); set_collected_field($1, 'product_id', $8); set_collected_field($1, 'title_id', $9); set_collected_field($1, 'title_name', $10); set_collected_field($1, 'operator_id', $11); set_collected_field($1, 'retailer_id', $12); set_collected_field($1, 'payment_method', $13); set_collected_field($1, 'terminal_type', $14); accept_collected_entry($1, false); ); " } # parse } # log.parsing_filters database.fields = { date_time = "" hour_of_day = "" day_of_week = "" event_type = "" # session_id = "" user_id = "" gamer_tag = "" product_id = "" title_id = "" title_name = "" operator_id = "" retailer_id = "" payment_method = "" terminal_type = "" } # datebase.fields database.numerical_fields = { events = { label = "$lang_stats.field_labels.events" default = true requires_log_field = false type = "int" display_format_type = "integer" entries_field = true } # events visitors = { label = "$lang_stats.field_labels.users" default = false requires_log_field = true log_field = "user_id" type = "unique" display_format_type = "integer" } # visitors } # database.numerical_fields log.filters = { mark_entry = { label = '$lang_admin.log_filters.mark_entry_label' comment = '$lang_admin.log_filters.mark_entry_comment' value = 'events = 1;' } # mark_entry } # log.filters log.field_options = { # set this to "session_id" or "user_id" for tracking sessions sessions_visitor_id_field = "user_id" sessions_event_field = "events" } # log.field_options create_profile_wizard_options = { date_time_tracking = true # How the reports should be grouped in the report menu report_groups = { date_time_group = "" event_type = true gamer_tag = true product_id = true title_id = true title_name = true operator_id = true retailer_id = true payment_method = true terminal_type = true } # report_groups } # create_profile_wizard_options not_supported = { sessionpages = true bandwidth = true } # not_supported } # terraplay_accounting_log