public class Tailer
@NotNull public static java.lang.String ENDPOINT_PATH
@NotNull public static java.lang.String ENDPOINT_PATH_OLD
public static long INCIDENT_OLD_DEFAULT
public static com.cognifide.gradle.aem.common.instance.tail.Tailer.Companion Companion
public Tailer(@NotNull
InstanceManager manager)
public org.gradle.api.file.DirectoryProperty getLogStorageDir()
Directory where log files will be stored.
public org.gradle.api.provider.Property<java.lang.String> getLogFilePath()
Determines log file being tracked on AEM instance.
public void setLogFilePath(org.gradle.api.provider.Property<java.lang.String> p)
Determines log file being tracked on AEM instance.
public org.gradle.api.file.RegularFileProperty getIncidentFilter()
Path to file holding wildcard rules that will effectively deactivate notifications for desired exception.
Changes in that file are automatically considered (tailer restart is not required).
public org.gradle.api.provider.Property<java.lang.Boolean> getConsole()
Indicates if tailer will print all logs to console.
public org.gradle.api.provider.Property<java.lang.Long> getIncidentDelay()
Time window in which exceptions will be aggregated and reported as single incident.
public org.gradle.api.provider.Property<java.lang.Long> getFetchInterval()
Determines how often logs will be polled from AEM instance.
public org.gradle.api.provider.Property<java.lang.Long> getLockInterval()
public org.gradle.api.provider.Property<java.lang.Long> getLinesChunkSize()
public void logListener(@NotNull
kotlin.jvm.functions.Function2<? super com.cognifide.gradle.aem.common.instance.tail.Log,? super com.cognifide.gradle.aem.common.instance.Instance,kotlin.Unit> callback)
Hook for tracking all log entries on each AEM instance.
Useful for integrating external services like chats etc.
@NotNull public LogFilter getLogFilter()
Log filter responsible for filtering incidents.
public void logFilter(@NotNull
kotlin.jvm.functions.Function1<? super com.cognifide.gradle.aem.common.instance.tail.LogFilter,kotlin.Unit> options)
public void incidentChecker(@NotNull
kotlin.jvm.functions.Function2<? super com.cognifide.gradle.aem.common.instance.tail.Log,? super com.cognifide.gradle.aem.common.instance.Instance,java.lang.Boolean> predicate)
Determines which log entries are considered as incidents.
public void tail(@NotNull
Instance instance)
public void tail(@NotNull
java.util.Collection<? extends com.cognifide.gradle.aem.common.instance.Instance> instances)
Run tailer daemons (tracking instance logs).
@NotNull
public java.lang.String errorLogEndpoint(@NotNull
Instance instance)
@NotNull public java.lang.String getLogFile()
@NotNull public InstanceManager getManager()