Class LogsSelector
- java.lang.Object
-
- ru.vyarus.dropwizard.guice.test.log.LogsSelector
-
- Direct Known Subclasses:
RecordedLogs
public class LogsSelector extends java.lang.ObjectLog records selector object. To avoid tons of selection methods with different parameters, all selection methods return sub-selector object for further selections. At any selection step events could be obtained withevents()ormessages().- Since:
- 28.02.2025
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.List<ch.qos.logback.classic.spi.ILoggingEvent>listEvents.
-
Constructor Summary
Constructors Constructor Description LogsSelector(java.util.List<ch.qos.logback.classic.spi.ILoggingEvent> list)Create collector.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LogsSelectorcontaining(java.lang.String messagePart)intcount()booleanempty()java.util.List<ch.qos.logback.classic.spi.ILoggingEvent>events()booleanhas(java.lang.Class<?> logger)booleanhas(java.lang.String loggerName)booleanhas(org.slf4j.event.Level level)ch.qos.logback.classic.spi.ILoggingEventlastEvent()java.lang.StringlastMessage()LogsSelectorlevel(org.slf4j.event.Level... levels)LogsSelectorlogger(java.lang.Class<?>... logger)LogsSelectorlogger(java.lang.String... loggerNames)LogsSelectormatching(java.lang.String regex)java.util.List<java.lang.String>messages()java.util.List<java.lang.String>messages(java.util.function.Function<ch.qos.logback.classic.spi.ILoggingEvent,java.lang.String> mapper)LogsSelectorselect(java.util.function.Predicate<ch.qos.logback.classic.spi.ILoggingEvent> predicate)Generic event selector.
-
-
-
Method Detail
-
empty
public boolean empty()
- Returns:
- true when no logs recorded
-
count
public int count()
- Returns:
- count of log records
-
events
public java.util.List<ch.qos.logback.classic.spi.ILoggingEvent> events()
- Returns:
- list of raw events
-
messages
public java.util.List<java.lang.String> messages()
- Returns:
- formatted messages (without logger class, raw message)
-
messages
public java.util.List<java.lang.String> messages(java.util.function.Function<ch.qos.logback.classic.spi.ILoggingEvent,java.lang.String> mapper)
- Parameters:
mapper- mapper function- Returns:
- messages after custom formatter
-
lastEvent
public ch.qos.logback.classic.spi.ILoggingEvent lastEvent()
- Returns:
- the last recorded event
-
lastMessage
public java.lang.String lastMessage()
- Returns:
- the last recorded message
-
has
public boolean has(java.lang.String loggerName)
- Parameters:
loggerName- logger name- Returns:
- true if logged messages found for required logger
-
has
public boolean has(java.lang.Class<?> logger)
- Parameters:
logger- logger class- Returns:
- true if logged messages found for required logger
-
has
public boolean has(org.slf4j.event.Level level)
- Parameters:
level- required level- Returns:
- true if logged messages found for required level
-
select
public LogsSelector select(java.util.function.Predicate<ch.qos.logback.classic.spi.ILoggingEvent> predicate)
Generic event selector.- Parameters:
predicate- selection predicate- Returns:
- selector for selected events
-
level
public LogsSelector level(org.slf4j.event.Level... levels)
- Parameters:
levels- required levels- Returns:
- sub selector with filtered logs from other levels
-
logger
public LogsSelector logger(java.lang.String... loggerNames)
- Parameters:
loggerNames- logger name- Returns:
- sub selector with filtered logs from other loggers
-
logger
public LogsSelector logger(java.lang.Class<?>... logger)
- Parameters:
logger- logger class- Returns:
- sub selector with filtered logs from other loggers
-
containing
public LogsSelector containing(java.lang.String messagePart)
- Parameters:
messagePart- message to find in logged messages- Returns:
- sub selector with log records containing provided string
-
matching
public LogsSelector matching(java.lang.String regex)
- Parameters:
regex- regular expression- Returns:
- sub selector with log records matching provided regex (matched by find)
-
-