Class StateLogging

java.lang.Object
org.powertac.common.state.StateLogging

@Component
public class StateLogging
extends Object
Implement uniform state-logging using aspects. This scheme depends on two annotations: @Domain labels a class for which calls to the constructor are logged. @StateChange labels a method that must be logged (with its arguments) when it is called. Log output is a single text line consisting of the following fields, separated by double colon :: strings (assuming the log4j config puts out the msec data):
  1. milliseconds from start of log
  2. class name
  3. instance id value
  4. method name ("new" for constructor)
  5. method arguments, separated by ::
Author:
John Collins