Package com.biglybt.core.util
Class AEDiagnosticsLogger
- java.lang.Object
-
- com.biglybt.core.util.AEDiagnosticsLogger
-
public class AEDiagnosticsLogger extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description private static boolean
close_pws
private java.io.PrintWriter
current_writer
private java.io.File
debug_dir
private int[]
default_max_size
private boolean
direct_writes
private int
explicit_max_size
private boolean
first_file
private boolean
first_write
private boolean
force
private static int
MAX_PENDING
private java.lang.String
name
private java.util.LinkedList<java.lang.StringBuilder>
pending
private int
pending_size
private static java.lang.String
start_date
private boolean
timestamp_enable
private static long
timezone_offset
-
Constructor Summary
Constructors Modifier Constructor Description protected
AEDiagnosticsLogger(java.io.File _debug_dir, java.lang.String _name, int[] _max_size, boolean _direct_writes)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
enableTimeStamp(boolean enable)
void
flush()
private static java.lang.String
format(int n)
private static void
format(int num, char[] chars, int pos)
java.io.File
getLogFile()
protected java.lang.String
getName()
static java.lang.String
getTimestamp()
boolean
isForced()
void
log(java.lang.String _str)
void
log(java.lang.Throwable e)
void
logAndOut(java.lang.String str)
void
logAndOut(java.lang.String str, boolean stderr)
void
logAndOut(java.lang.Throwable e)
void
setForced(boolean _force)
void
setMaxFileSize(int _max_size)
private void
write(java.lang.StringBuilder str)
protected void
writePending()
-
-
-
Field Detail
-
MAX_PENDING
private static final int MAX_PENDING
- See Also:
- Constant Field Values
-
name
private final java.lang.String name
-
default_max_size
private int[] default_max_size
-
explicit_max_size
private int explicit_max_size
-
debug_dir
private final java.io.File debug_dir
-
timestamp_enable
private boolean timestamp_enable
-
force
private boolean force
-
first_file
private boolean first_file
-
first_write
private boolean first_write
-
current_writer
private java.io.PrintWriter current_writer
-
pending
private java.util.LinkedList<java.lang.StringBuilder> pending
-
pending_size
private int pending_size
-
direct_writes
private boolean direct_writes
-
close_pws
private static final boolean close_pws
- See Also:
- Constant Field Values
-
start_date
private static final java.lang.String start_date
-
timezone_offset
private static final long timezone_offset
-
-
Method Detail
-
setForced
public void setForced(boolean _force)
-
isForced
public boolean isForced()
-
getName
protected java.lang.String getName()
-
setMaxFileSize
public void setMaxFileSize(int _max_size)
-
enableTimeStamp
public void enableTimeStamp(boolean enable)
-
log
public void log(java.lang.Throwable e)
-
logAndOut
public void logAndOut(java.lang.String str)
-
logAndOut
public void logAndOut(java.lang.String str, boolean stderr)
-
logAndOut
public void logAndOut(java.lang.Throwable e)
-
getTimestamp
public static java.lang.String getTimestamp()
-
format
private static void format(int num, char[] chars, int pos)
-
log
public void log(java.lang.String _str)
-
write
private void write(java.lang.StringBuilder str)
-
writePending
protected void writePending()
-
flush
public void flush()
-
getLogFile
public java.io.File getLogFile()
-
format
private static java.lang.String format(int n)
-
-