Interface BasicLogger
- All Known Implementing Classes:
BasicLogger.BasicWriter, CharacterRing.RingLogger
public interface BasicLogger
BasicLogger is not meant to replace any other logging library. It is primarily used for debugging during
development. ojAlgo has zero dependencies, and does not force any specific logging framework on you. But,
that meant we had to create something a little better than plain
System.out for internal use.
- If you want to redirect whatever ojAlgo outputs then set
DEBUGandERRORto something suitable.is an interface so it should be possible to create some implementation that wraps your logging system. ojAlgo supplies 3 implementations of that interface.invalid reference
BasicLogger.Printer
- ojAlgo typically doesn't do much logging. There's really not much to redirect. The main/only area where BasicLogger is used is for debugging the various optimisation solvers. This is not intended to be "on" in production.
- The logging you need, you do in your code. ojAlgo's main contribution here is to have useful toString() methods.
- If you want to stop any/all possible output from ojAlgo then set
DEBUGandERRORto null.
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic final classstatic interfaceTemporarily store data/text.static classstatic interfacestatic class -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final BasicLoggerstatic final BasicLoggerstatic final BasicLogger -
Method Summary
Modifier and TypeMethodDescriptionasWriter()default voidWill print 1 line/row with the objects in fixed width columnsstatic voiddebug()static voidstatic voidstatic voidstatic voidstatic voiddebugColumns(int width, Object... columns) static voiddebugFormatted(String format, Object... args) static voiddebugMatrix(String message, Access2D<?> matrix) static voiddebugMatrix(String message, Access2D<?> matrix, NumberContext context) static voiderror()static voidstatic voidstatic voidstatic voidstatic voiderrorColumns(int width, Object... columns) static voiderrorFormatted(String format, Object... args) static voiderrorMatrix(String message, Access2D<?> matrix) static voiderrorMatrix(String message, Access2D<?> matrix, NumberContext context) voidprint(boolean value) voidprint(byte value) voidprint(char value) voidprint(double value) voidprint(float value) voidprint(int value) voidprint(long value) voidprint(short value) voidvoidvoidvoidprintln()default voiddefault voiddefault voiddefault voiddefault voiddefault voidprintmtrx(String message, Access2D<?> matrix, NumberContext context)
-
Field Details
-
DEBUG
-
ERROR
-
NULL
-
-
Method Details
-
debug
static void debug() -
debug
-
debug
-
debug
-
debug
-
debugColumns
-
debugFormatted
-
debugMatrix
-
debugMatrix
-
error
static void error() -
error
-
error
-
error
-
error
-
errorColumns
-
errorFormatted
-
errorMatrix
-
errorMatrix
-
asWriter
-
columns
Will print 1 line/row with the objects in fixed width columns- Parameters:
width- The exact witdth of each columncolumns- The column objects,and then fix the length/widthinvalid reference
#toString()
-
print
void print(boolean value) -
print
void print(byte value) -
print
void print(char value) -
print
void print(double value) -
print
void print(float value) -
print
void print(int value) -
print
void print(long value) -
print
-
print
void print(short value) -
print
-
printf
-
println
void println() -
println
-
println
-
println
-
println
-
printmtrx
-
printmtrx
-