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.
-
-
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 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(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)
-
close
public abstract void close()
- Specified by:
close
in interfacejava.lang.AutoCloseable
-
-