# Copyright (c) 2010 Flowerfire, Inc. All Rights Reserved. bea_weblogic = { plugin_version = "1.1.1" # - 1.0 - - Initial creation # 2008-05-26 - 1.1 - KBB - Changed name from web_logic_8.cfg and changed label in # anticipation of adding support for version 9.2. # 2008-06-04 - 1.1.1 - KBB - Added log field for log_level, since there is a # database field and a report in the menu. info.1.manufacturer = "BEA" info.1.device = "WebLogic" info.1.version = "8.1" info.2.manufacturer = "Oracle" info.2.device = "WebLogic" info.2.version = "8.1" log.format.format_label = "BEA WebLogic Log Format" log.miscellaneous.log_data_type = "network" log.miscellaneous.log_format_type = "web_server" log.format.date_format = "auto" log.format.time_format = "auto" # Format: log_format_autodetect_regular_expression {value} log.format.autodetect_regular_expression = "^#*<[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] [AP]M [^>]+> <[^>]+> " log.format.autodetect_lines = 100 log.format.ignore_format_lines = "true" log.format.parse_only_with_filters = "true" # Log fields log.fields = { date = "" time = "" type = "" log_level = "" server_hostname = "" server_name = "" category = "" service = "" # unknown = "" message_id = "" message = "" } # log.fields # Log Parsing Filters log.parsing_filters = { parse = " if (matches_regular_expression(current_log_line(), '^####<([A-Za-z]+ [0-9]+, [0-9]+) ([0-9:]+ [AP]M) [^>]+> <([^>]*)> <([^>]*)> <([^>]*)> <([^>]*)> <([^>]*)> <+([^>]*)>+ <([^>]*)> <([^>]*)> <([^>]*)')) then ( set_collected_field('', 'date', $1); set_collected_field('', 'time', $2); set_collected_field('', 'type', $3); set_collected_field('', 'log_level', $4); set_collected_field('', 'server_hostname', $5); set_collected_field('', 'server_name', $6); set_collected_field('', 'category', $7); set_collected_field('', 'service', $8); # set_collected_field('', 'unknown', $9); set_collected_field('', 'message_id', $10); set_collected_field('', 'message', $11); accept_collected_entry('', false); ) else if (matches_regular_expression(current_log_line(), '^<([A-Za-z]+ [0-9]+, [0-9]+) ([0-9:]+ [AP]M) [^>]+> <([^>]*)> <([^>]*)> <([^>]*)> <([^>]*)>')) then ( set_collected_field('', 'date', $1); set_collected_field('', 'time', $2); set_collected_field('', 'type', $3); set_collected_field('', 'log_level', $4); set_collected_field('', 'message_id', $5); set_collected_field('', 'message', $6); accept_collected_entry('', false); ) " } # log.parsing_filters # Database fields database.fields = { date_time = "" day_of_week = "" hour_of_day = "" log_level = "" server_hostname = "" server_name = "" category = "" service = "" message_id = "" 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 = 'events = 1;' } # mark_entry } # log.filters 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 } # database.numerical_fields create_profile_wizard_options = { # How the reports should be grouped in the report menu report_groups = { date_time_group = "" log_level = true server_hostname = true server_name = true category = true service = true message_id = true message = true } # report_groups } # create_profile_wizard_options } # bea_weblogic