lib/logster/base_store.rb in logster-2.5.1 vs lib/logster/base_store.rb in logster-2.6.0
- old
+ new
@@ -16,11 +16,11 @@
def save(message)
not_implemented
end
# Modify the saved message to the given one (identified by message.key) and bump it to the top of the latest list
- def replace_and_bump(message, save_env: true)
+ def replace_and_bump(message)
not_implemented
end
# Check if another message with the same grouping_key is already stored.
# Returns the similar message's message.key
@@ -193,29 +193,36 @@
end
similar = nil
if Logster.config.allow_grouping
+ message.apply_message_size_limit(
+ Logster.config.maximum_message_size_bytes,
+ gems_dir: Logster.config.gems_dir
+ )
key = self.similar_key(message)
similar = get(key, load_env: false) if key
end
+ message.drop_redundant_envs(Logster.config.max_env_count_per_message)
+ message.apply_env_size_limit(Logster.config.max_env_bytes)
+ saved = true
if similar
- if similar.count < Logster::MAX_GROUPING_LENGTH
- similar.env = get_env(similar.key) || {}
- end
- save_env = similar.merge_similar_message(message)
-
- replace_and_bump(similar, save_env: save_env)
+ similar.merge_similar_message(message)
+ replace_and_bump(similar)
similar
else
- save message
+ message.apply_message_size_limit(
+ Logster.config.maximum_message_size_bytes,
+ gems_dir: Logster.config.gems_dir
+ )
+ saved = save(message)
message
end
message = similar || message
- if Logster.config.enable_custom_patterns_via_ui || allow_custom_patterns
+ if (Logster.config.enable_custom_patterns_via_ui || allow_custom_patterns) && saved
grouping_patterns = @patterns_cache.fetch(Logster::GroupingPattern::CACHE_KEY) do
Logster::GroupingPattern.find_all(store: self)
end
grouping_patterns.each do |pattern|