# Copyright (c) 2010 Flowerfire, Inc. All Rights Reserved. nnbackup = { # The name of the log format log.format.format_label = "nnBackup Log Format" log.miscellaneous.log_data_type = "generic" log.miscellaneous.log_format_type = "other" # The log is in this format if any of the first ten lines match this regular expression log.format.autodetect_regular_expression = "^[A-Z][a-z] [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] Start copy" log.format.parse_only_with_filters = "true" # Log fields log.fields = { date = "" time = "" type = "" pathname.type = "page" error_code = "" error_message = "" message = "" } # log.fields log.parsing_filters = { parse = ` if (matches_regular_expression(current_log_line(), '^[A-Z][a-z] ([0-9A-Za-z.]+) ([0-9:]+) (.*)')) then ( set_collected_field('', 'date', $1); set_collected_field('', 'time', $2); set_collected_field('', 'message', $3); v.message = $3; if ((v.message eq 'Start copy') or (v.message eq 'Start synchronization') or (v.message eq 'Stop synchronization') or (v.message eq 'Copying files') or (v.message eq 'Delete files') or (v.message eq 'Start copy')) then set_collected_field('', 'type', v.message); else if (matches_regular_expression(v.message, '^(DELETE) (.*)$')) then ( set_collected_field('', 'type', $1); set_collected_field('', 'pathname', $2); ) else if (matches_regular_expression(v.message, '^(ERROR) (# [0-9]+): (.*)$')) then ( set_collected_field('', 'type', $1); set_collected_field('', 'error_code', $2); set_collected_field('', 'error_message', $3); ) else if (matches_regular_expression(v.message, '^[A-Z]:') or starts_with(v.message, '\\\\\\\\')) then ( set_collected_field('', 'type', 'Copy file'); set_collected_field('', 'pathname', v.message); ); accept_collected_entry('', false); ) ` } # Database fields database.fields = { date_time = "" day_of_week = "" hour_of_day = "" type = "" pathname = { suppress_top = 0 suppress_bottom = 9 } file_type = "" error_code = "" error_message = "" message = "" } # 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 = 'event = 1;' } # mark_entry } # log.filters log.field_options = { sessions_page_field = "page" sessions_visitor_id_field = "hostname" sessions_event_field = "page_views" } # log.field_options database.numerical_fields = { event = { label = "$lang_stats.field_labels.event" default = true requires_log_field = false type = "int" display_format_type = "integer" entries_field = true } # event } # database.numerical_fields create_profile_wizard_options = { date_time_tracking = true # How the reports should be grouped in the report menu report_groups = { date_time_group = "" type = true pathname = true file_type = true error_code = true error_message = true message = true } # report_groups } # create_profile_wizard_options } # nnbackup