class FilteredReporter extends LoggedReporter
Defines a filtered reporter to control which messages are reported or not.
This implementation has been adapted from the Pants repository. https://github.com/pantsbuild/pants/blob/master/src/scala/org/pantsbuild/zinc/logging/Reporters.scala#L28
This reporter may be useful to companies that have domain-specific knowledge about compile messages that are not relevant and can be filtered out, or users that hold similar knowledge about the piece of code that they compile.
- Alphabetic
- By Inheritance
- FilteredReporter
- LoggedReporter
- Reporter
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Instance Constructors
Value Members
-
final
def
!=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
final
def
##(): Int
- Definition Classes
- AnyRef → Any
-
final
def
==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
lazy val
allProblems: ListBuffer[Problem]
- Attributes
- protected
- Definition Classes
- LoggedReporter
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
-
def
clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()
-
def
comment(pos: Position, msg: String): Unit
- Definition Classes
- LoggedReporter → Reporter
-
lazy val
count: EnumMap[Severity, Int]
- Definition Classes
- LoggedReporter
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws( classOf[java.lang.Throwable] )
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
def
hasErrors(): Boolean
- Definition Classes
- LoggedReporter → Reporter
-
def
hasWarnings(): Boolean
- Definition Classes
- LoggedReporter → Reporter
-
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native()
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
log(problem: Problem): Unit
Redefines display so that non-error messages are filtered.
Redefines display so that non-error messages are filtered.
Problems are filtered out when they happen in a file that matches the regex in
fileFilters
or when the content of the messages containmsgFilters
.Problems that are filtered are not logged with the underlying logger but they are still registered as problems so that users of
problems()
receive them.- Definition Classes
- FilteredReporter → LoggedReporter → Reporter
-
def
logError(problem: Problem): Unit
- Attributes
- protected
- Definition Classes
- LoggedReporter
-
def
logInfo(problem: Problem): Unit
- Attributes
- protected
- Definition Classes
- LoggedReporter
-
def
logWarning(problem: Problem): Unit
- Attributes
- protected
- Definition Classes
- LoggedReporter
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native()
-
lazy val
positions: HashMap[PositionKey, Severity]
- Definition Classes
- LoggedReporter
-
def
printSummary(): Unit
- Definition Classes
- LoggedReporter → Reporter
-
def
problems(): Array[Problem]
- Definition Classes
- LoggedReporter → Reporter
-
def
reset(): Unit
- Definition Classes
- LoggedReporter → Reporter
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
-
def
toString(): String
- Definition Classes
- AnyRef → Any
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... ) @native()