package logger
Provides the classes necessary to receive logging messages from Daffodil.
Overview
Daffodil comes with three prebuilt log writers:
- ConsoleLogWriter - writes all log messages to stdout
- FileLogWriter - writes all log messages to file
- NullLogWriter - drop all log messages
To use one of these log writers, create and instance of it and pass it to
Daffodil.setLogWriter. For example, to write all logs to /var/log/daffodil.log
:
val lw = new FileLogWriter(new File("/var/log/daffodil.log")) Daffodil.setLogWriter(lw)
One may also change the log level using Daffodil.setLoggingLevel, which defaults to LogLevel.Info if not set. For example, to change the log level to LogLevel.Warning:
Daffodil.setLoggingLevel(LogLevel.Warning);
- Alphabetic
- By Inheritance
- logger
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
final
class
ConsoleLogWriter extends LogWriter
LogWriter that writes log messages to stdout
-
final
class
FileLogWriter extends LogWriter
LogWriter that writes all log messages to a file.
-
abstract
class
LogWriter extends AnyRef
Abstract log writer, which can be overridden to create a custom log writer.
-
final
class
NullLogWriter extends LogWriter
LogWriter that drops all log messages
This is the documentation for the Apache Daffodil Scala API.
Package structure
org.apache.daffodil.sapi - Provides the classes necessary to compile DFDL schemas, parse and unparse files using the compiled objects, and retrieve results and parsing diagnostics
org.apache.daffodil.udf - Provides the classes necessary to create User Defined Functions to extend the DFDL expression language