uk.gov.hmrc.play.bootstrap.filters

Members list

Type members

Classlikes

trait AuditFilter extends EssentialFilter

Attributes

Supertypes
trait EssentialFilter
class Object
trait Matchable
class Any
Known subtypes
case class CacheControlConfig(cacheableContentTypes: Seq[String])

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
class CacheControlFilter(config: CacheControlConfig, val mat: Materializer)(implicit ec: ExecutionContext) extends Filter

Attributes

Companion
object
Supertypes
trait Filter
trait EssentialFilter
class Object
trait Matchable
class Any

Attributes

Companion
class
Supertypes
class Object
trait Matchable
class Any
Self type

Attributes

Supertypes
trait AuditFilter
trait EssentialFilter
class Object
trait Matchable
class Any
class DefaultLoggingFilter(config: ControllerConfigs)(implicit val mat: Materializer, val ec: ExecutionContext) extends LoggingFilter

Attributes

Supertypes
trait Filter
trait EssentialFilter
class Object
trait Matchable
class Any
Show all
final case class Details(details: JsObject, truncationLog: TruncationLog, redactionLog: RedactionLog)

Attributes

Companion
object
Supertypes
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all
object Details

Attributes

Companion
class
Supertypes
trait Product
trait Mirror
class Object
trait Matchable
class Any
Self type
Details.type
trait LoggingFilter extends Filter

Attributes

Supertypes
trait Filter
trait EssentialFilter
class Object
trait Matchable
class Any
Known subtypes
trait MDCFilter extends Filter

Attributes

Supertypes
trait Filter
trait EssentialFilter
class Object
trait Matchable
class Any
class SuppressLoggerDeprecationFilter extends TurboFilter

Suppresses Play's startup warning: "Logger configuration in conf files is deprecated and has no effect. Use a logback configuration file instead."

Suppresses Play's startup warning: "Logger configuration in conf files is deprecated and has no effect. Use a logback configuration file instead."

Play emits this (in GuiceApplicationBuilder) whenever it finds log level values under the logger config path, on the assumption that nothing consumes them. On MDTP that assumption is false: LoggerModule reads those same logger.* entries at startup and applies them via Logback's setLevel, so config-driven log levels DO take effect.

This must be a Logback TurboFilter rather than logic in LoggerModule, because the warning is emitted during logger-factory configuration — before module bindings run — so by the time LoggerModule executes the message has already been logged. A TurboFilter is loaded with the Logback config (before the warning fires) and is consulted for every logging event, so it can drop this specific message at source.

Attributes

Supertypes
class TurboFilter
trait LifeCycle
class ContextAwareBase
trait ContextAware
class Object
trait Matchable
class Any
Show all