Class Logging

java.lang.Object
org.eolang.jeo.Logging
All Implemented Interfaces:
Transformation

public final class Logging extends Object implements Transformation
Logging transformation decorator.

This class wraps a transformation and adds logging functionality. It logs messages before and after applying the original transformation, including file sizes and processing time for performance monitoring.

Since:
0.6.0
  • Constructor Details

    • Logging

      public Logging(String process, String participle, Transformation origin)
      Constructor.
      Parameters:
      process - Process name (gerund form)
      participle - Past participle of the process
      origin - Original transformation to wrap with logging
  • Method Details

    • source

      public Path source()
      Description copied from interface: Transformation
      The path to the file to be transformed.
      Specified by:
      source in interface Transformation
      Returns:
      Path to the source file
    • target

      public Path target()
      Description copied from interface: Transformation
      The path to the transformed file.
      Specified by:
      target in interface Transformation
      Returns:
      Path to the target file after transformation
    • transform

      public byte[] transform()
      Description copied from interface: Transformation
      Transform the file.
      Specified by:
      transform in interface Transformation
      Returns:
      Transformed file content as byte array