Class LogFile
- java.lang.Object
-
- com.google.javascript.jscomp.diagnostic.LogFile
-
- All Implemented Interfaces:
java.lang.AutoCloseable
public abstract class LogFile extends java.lang.Object implements java.lang.AutoCloseable
A simple interface for writing to a human readable log file.This API is designed to be compatible with J2CL. In the future it may be worth implementing this in terms of Flogger; however, at the time of writing, Flogger was not J2CL compatible.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
LogFile.StreamedJsonProducer
An interface allowing streaming JSON to a LogFile via aJsonWriter
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract void
close()
static LogFile
createNoOp()
static LogFile
createOrReopen(java.nio.file.Path file)
abstract boolean
isLogging()
abstract LogFile
log(java.lang.Object value)
abstract LogFile
log(java.lang.String value)
abstract LogFile
log(java.lang.String template, java.lang.Object... values)
abstract LogFile
log(java.util.function.Supplier<java.lang.String> value)
abstract LogFile
logJson(LogFile.StreamedJsonProducer producer)
abstract LogFile
logJson(java.lang.Object value)
abstract LogFile
logJson(java.util.function.Supplier<java.lang.Object> value)
-
-
-
Method Detail
-
createOrReopen
@MustBeClosed public static LogFile createOrReopen(java.nio.file.Path file)
-
createNoOp
public static LogFile createNoOp()
-
log
public abstract LogFile log(java.lang.Object value)
-
log
public abstract LogFile log(java.lang.String value)
-
log
public abstract LogFile log(java.util.function.Supplier<java.lang.String> value)
-
log
@FormatMethod public abstract LogFile log(@FormatString java.lang.String template, java.lang.Object... values)
-
logJson
public abstract LogFile logJson(java.lang.Object value)
-
logJson
public abstract LogFile logJson(java.util.function.Supplier<java.lang.Object> value)
-
logJson
public abstract LogFile logJson(LogFile.StreamedJsonProducer producer)
-
isLogging
public abstract boolean isLogging()
-
close
public abstract void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-