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.AutoCloseableA 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 interfaceLogFile.StreamedJsonProducerAn 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 voidclose()static LogFilecreateNoOp()static LogFilecreateOrReopen(java.nio.file.Path file)abstract booleanisLogging()abstract LogFilelog(java.lang.Object value)abstract LogFilelog(java.lang.String value)abstract LogFilelog(java.lang.String template, java.lang.Object... values)abstract LogFilelog(java.util.function.Supplier<java.lang.String> value)abstract LogFilelogJson(LogFile.StreamedJsonProducer producer)abstract LogFilelogJson(java.lang.Object value)abstract LogFilelogJson(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:
closein interfacejava.lang.AutoCloseable
-
-