Search in sources :

Example 11 with Level

use of org.slf4j.event.Level in project dolphin-platform by canoo.

the class LogFilterView method filter.

public boolean filter(final LogMessage message) {
    Assert.requireNonNull(message, "message");
    final LocalDate startDate = Optional.ofNullable(startDatePicker.getValue()).orElse(LocalDate.now());
    final LocalTime startTime = LocalTime.of(startHourSpinner.getValue(), startMinuteSpinner.getValue(), startSecondSpinner.getValue(), startMilliSpinner.getValue() * 1_000_000);
    final ZonedDateTime startDateTime = ZonedDateTime.of(LocalDateTime.of(startDate, startTime), ZoneId.systemDefault());
    final LocalDate endDate = Optional.ofNullable(endDatePicker.getValue()).orElse(LocalDate.now());
    final LocalTime endTime = LocalTime.of(endHourSpinner.getValue(), endMinuteSpinner.getValue(), endSecondSpinner.getValue(), endMilliSpinner.getValue() * 1_000_000);
    final ZonedDateTime endDateTime = ZonedDateTime.of(LocalDateTime.of(endDate, endTime), ZoneId.systemDefault());
    final Set<Level> selectedLevels = Optional.ofNullable(levelComboBox.getSelectionModel().getSelectedItem()).map(l -> Collections.singleton(l)).orElse(Collections.emptySet());
    if (!selectedLevels.contains(message.getLevel())) {
        return false;
    }
    if (message.getTimestamp().isBefore(startDateTime)) {
        return false;
    }
    if (message.getTimestamp().isAfter(endDateTime)) {
        return false;
    }
    return true;
}
Also used : Pos(javafx.geometry.Pos) Assert(com.canoo.dp.impl.platform.core.Assert) ZonedDateTime(java.time.ZonedDateTime) LocalDateTime(java.time.LocalDateTime) LogMessage(com.canoo.platform.logging.spi.LogMessage) Insets(javafx.geometry.Insets) ComboBox(javafx.scene.control.ComboBox) Level(org.slf4j.event.Level) LocalTime(java.time.LocalTime) FontAwesomeIconView(de.jensd.fx.glyphs.fontawesome.FontAwesomeIconView) DatePicker(javafx.scene.control.DatePicker) PopOver(org.controlsfx.control.PopOver) HBox(javafx.scene.layout.HBox) Label(javafx.scene.control.Label) Property(javafx.beans.property.Property) Set(java.util.Set) Spinner(javafx.scene.control.Spinner) ZoneId(java.time.ZoneId) SimpleObjectProperty(javafx.beans.property.SimpleObjectProperty) LocalDate(java.time.LocalDate) DateTimeFormatter(java.time.format.DateTimeFormatter) LoggerSearchRequest(com.canoo.platform.logger.model.LoggerSearchRequest) FontAwesomeIcon(de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon) Optional(java.util.Optional) CustomTextField(org.controlsfx.control.textfield.CustomTextField) Collections(java.util.Collections) LocalTime(java.time.LocalTime) ZonedDateTime(java.time.ZonedDateTime) Level(org.slf4j.event.Level) LocalDate(java.time.LocalDate)

Example 12 with Level

use of org.slf4j.event.Level in project dolphin-platform by canoo.

the class LogListController method update.

@RemotingAction(UPDATE_ACTION)
public void update() {
    final ZonedDateTime startDate = ZonedDateTime.now().minusDays(1);
    final ZonedDateTime endDateTime = ZonedDateTime.now();
    final Set<Level> level = new HashSet<>(Arrays.asList(Level.values()));
    final int maxResults = 100;
    final LoggerSearchRequest request = new LoggerSearchRequest(startDate, endDateTime, level, maxResults);
    update(request);
}
Also used : ZonedDateTime(java.time.ZonedDateTime) Level(org.slf4j.event.Level) LoggerSearchRequest(com.canoo.platform.logger.model.LoggerSearchRequest) HashSet(java.util.HashSet) RemotingAction(com.canoo.platform.remoting.server.RemotingAction)

Example 13 with Level

use of org.slf4j.event.Level in project spf4j by zolyfarkas.

the class StaticLoggerBinder method drainMessagesFromSubstitute.

private static void drainMessagesFromSubstitute() {
    LinkedBlockingQueue<SubstituteLoggingEvent> eventQueue = SUBSTITUTE.getEventQueue();
    // drain the collected log events.
    for (SubstituteLoggingEvent event : eventQueue) {
        Throwable t = event.getThrowable();
        Level level = event.getLevel();
        if (t == null) {
            ErrLog.error(event.getMessage(), event.getArgumentArray(), event.getLoggerName(), level);
        } else {
            ErrLog.error(event.getMessage(), event.getArgumentArray(), event.getLoggerName(), level, t);
        }
        break;
    }
    eventQueue.clear();
}
Also used : SubstituteLoggingEvent(org.slf4j.event.SubstituteLoggingEvent) Level(org.slf4j.event.Level)

Aggregations

Level (org.slf4j.event.Level)13 LoggerSearchRequest (com.canoo.platform.logger.model.LoggerSearchRequest)4 ZonedDateTime (java.time.ZonedDateTime)4 Assert (com.canoo.dp.impl.platform.core.Assert)2 LogMessage (com.canoo.platform.logging.spi.LogMessage)2 FontAwesomeIcon (de.jensd.fx.glyphs.fontawesome.FontAwesomeIcon)2 FontAwesomeIconView (de.jensd.fx.glyphs.fontawesome.FontAwesomeIconView)2 IdmConfigurationDto (eu.bcvsolutions.idm.core.api.dto.IdmConfigurationDto)2 AbstractIntegrationTest (eu.bcvsolutions.idm.test.api.AbstractIntegrationTest)2 LocalDate (java.time.LocalDate)2 LocalDateTime (java.time.LocalDateTime)2 LocalTime (java.time.LocalTime)2 ZoneId (java.time.ZoneId)2 DateTimeFormatter (java.time.format.DateTimeFormatter)2 Collections (java.util.Collections)2 Optional (java.util.Optional)2 Set (java.util.Set)2 Property (javafx.beans.property.Property)2 SimpleObjectProperty (javafx.beans.property.SimpleObjectProperty)2 Insets (javafx.geometry.Insets)2