Class LogsSelector
java.lang.Object
ru.vyarus.dropwizard.guice.test.log.LogsSelector
- Direct Known Subclasses:
RecordedLogs
Log 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 with
events() or messages().- Since:
- 28.02.2025
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLogsSelector(List<ch.qos.logback.classic.spi.ILoggingEvent> list) Create collector. -
Method Summary
Modifier and TypeMethodDescriptioncontaining(String messagePart) intcount()booleanempty()List<ch.qos.logback.classic.spi.ILoggingEvent>events()booleanbooleanbooleanhas(org.slf4j.event.Level level) ch.qos.logback.classic.spi.ILoggingEventlevel(org.slf4j.event.Level... levels) messages()Generic event selector.
-
Field Details
-
list
Events.
-
-
Constructor Details
-
LogsSelector
Create collector.- Parameters:
list- events list
-
-
Method Details
-
empty
public boolean empty()- Returns:
- true when no logs recorded
-
count
public int count()- Returns:
- count of log records
-
events
- Returns:
- list of raw events
-
messages
- Returns:
- formatted messages (without logger class, raw message)
-
messages
- Parameters:
mapper- mapper function- Returns:
- messages after custom formatter
-
lastEvent
public ch.qos.logback.classic.spi.ILoggingEvent lastEvent()- Returns:
- the last recorded event
-
lastMessage
- Returns:
- the last recorded message
-
has
- Parameters:
loggerName- logger name- Returns:
- true if logged messages found for required logger
-
has
- 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
Generic event selector.- Parameters:
predicate- selection predicate- Returns:
- selector for selected events
-
level
- Parameters:
levels- required levels- Returns:
- sub selector with filtered logs from other levels
-
logger
- Parameters:
loggerNames- logger name- Returns:
- sub selector with filtered logs from other loggers
-
logger
- Parameters:
logger- logger class- Returns:
- sub selector with filtered logs from other loggers
-
containing
- Parameters:
messagePart- message to find in logged messages- Returns:
- sub selector with log records containing provided string
-
matching
- Parameters:
regex- regular expression- Returns:
- sub selector with log records matching provided regex (matched by find)
-