weka.core

## Class Debug.SimpleLog

- java.lang.Object
- - weka.core.Debug.SimpleLog

- All Implemented Interfaces:
    java.io.Serializable, RevisionHandler
  Enclosing class:
    Debug

      public static class Debug.SimpleLog
      extends java.lang.Object
      implements java.io.Serializable, RevisionHandler

  A little, simple helper class for logging stuff. Uses simple file access and not the java.util.logging stuff (see Log for that). Uses the writeToFile methods of the Debug class.
  See Also:
    `Debug.Log`, `Debug.writeToFile(String, String)`, `Debug.writeToFile(String, String, boolean)`, Serialized Form

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `Debug.SimpleLog()` default constructor, uses only stdout
    `Debug.SimpleLog(java.lang.String filename)` Creates a logger that writes into the specified file.
    `Debug.SimpleLog(java.lang.String filename, boolean append)` Creates a logger that writes into the specified file.

  - ### Method Summary

    Methods
    Modifier and Type | Method and Description
    --- | ---
    `java.lang.String` | `getFilename()` returns the filename of the log, can be null
    `java.lang.String` | `getRevision()` Returns the revision string.
    `void` | `log(java.lang.String message)` logs the given message to the file
    `void` | `logSystemInfo()` a convenience method for dumping the current system info in the log file
    `java.lang.String` | `toString()` returns a string representation of the logger

    - ### Methods inherited from class java.lang.Object

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### Debug.SimpleLog

          public Debug.SimpleLog()

      default constructor, uses only stdout

    - #### Debug.SimpleLog

          public Debug.SimpleLog(java.lang.String filename)

      Creates a logger that writes into the specified file. Appends to the file by default.
      Parameters:
        `filename` - the file to write to, if null then only stdout is used

    - #### Debug.SimpleLog

          public Debug.SimpleLog(java.lang.String filename,
                         boolean append)

      Creates a logger that writes into the specified file. Appends to the file by default.
      Parameters:
        `filename` - the file to write to, if null then only stdout is used
        `append` - if false, the file will be deleted first

  - ### Method Detail

    - #### getFilename

          public java.lang.String getFilename()

      returns the filename of the log, can be null
      Returns:
        the filename of the log

    - #### log

          public void log(java.lang.String message)

      logs the given message to the file
      Parameters:
        `message` - the message to log

    - #### logSystemInfo

          public void logSystemInfo()

      a convenience method for dumping the current system info in the log file
      See Also:
        `SystemInfo`

    - #### toString

          public java.lang.String toString()

      returns a string representation of the logger
      Overrides:
        `toString` in class `java.lang.Object`
      Returns:
        a string representation of the logger

    - #### getRevision

          public java.lang.String getRevision()

      Returns the revision string.
      Specified by:
        `getRevision` in interface `RevisionHandler`
      Returns:
        the revision