# Copyright (c) 2012 Flowerfire, Inc. All Rights Reserved. helix_session_manager = { plugin_version = "2.0.1" info.1.manufacturer = "Real Networks" info.1.device = "Helix Session Manager" info.1.version.1 = "" # 2012-03-13 - GMF - 1.0 - Initial implementation # 2012-03-16 - GMF - 2.0 - Enhanced using documentation in ThreadID:1247469 , to track all fields # 2012-04-27 - GMF - 2.0.1 - Increased default depth of URL field to 9 # The name of the log format log.format.format_label = "Helix Session Manager Log Format" log.miscellaneous.log_data_type = "media_server" log.miscellaneous.log_format_type = "media_server" # The log is in this format if any of the first ten lines match this regular expression # PLAY [13/Nov/2011:20:18:32 -0500] wmtencoder/somestream.wmv 0 12.34.56.78 1 [13/Nov/2011:20:18:32 -0500] 0 0 0 [0 No Error] [0 No Error] [0] log.format.autodetect_regular_expression = '^PLAY [[][0-9][0-9]/[A-Z][a-z][a-z]/[0-9][0-9][0-9][0-9]:[0-9][0-9]:[0-9][0-9]:[0-9][0-9] ' # Treat fields surrounded by square brackets (e.g. the date/time field) as a single quoted field. log.format.treat_brackets_as_quotes = "true" # Log fields log.fields = { log_type.index = 1 timestamp.index = 2 url = { index = 3 type = "page" } response_code = 4 ip_address = { index = 5 type = "host" } conn_id.index = 6 client_start.index = 7 client_duration.index = 8 play_time.index = 9 pause_time.index = 10 allowance_code = { index = 11 subindex = 1 } # allowance_code allowance_message = { index = 11 subindex = 2 } # allowance_message ext_auth_code = { index = 12 subindex = 1 } # ext_auth_code ext_auth_message = { index = 12 subindex = 2 } # ext_auth_message template_output.index = 13 # Computed from timestamp date = "" time = "" } # log.fields # Log Parsing Filters log.parsing_filters = { compute_date_time = ` if (matches_regular_expression(timestamp, '^([^:]+):([^ ]+) ')) then ( date = $1; time = $2; ); ` } # log.parsing_filters # Database fields database.fields = { date_time = "" day_of_week = "" hour_of_day = "" log_type = "" url = { suppress_bottom = 9 } file_type = "" response_code = "" ip_address = "" location = "" # conn_id = "" # client_start = "" allowance_code = "" allowance_message = "" ext_auth_code = "" ext_auth_message = "" template_output = "" } # database.fields # Log Filters 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 = { sessions_page_field = "url" sessions_visitor_id_field = "ip_address" sessions_event_field = "events" } # log.field_options database.numerical_fields = { events = { default = true requires_log_field = false entries_field = true } # events client_duration = { default = true requires_log_field = true display_format_type = "duration_compact" } # client_duration play_time = { default = true requires_log_field = true display_format_type = "duration_compact" } # play_time pause_time = { default = true requires_log_field = true display_format_type = "duration_compact" } # pause_time unique_ip_addresses = { log_field = "ip_address" type = "unique" } # unique_ip_addresses } # database.numerical_fields create_profile_wizard_options = { # How the reports should be grouped in the report menu report_groups = { date_time_group = "" } # report_groups } # create_profile_wizard_options } # helix_session_manager