Quintiq file version 2.0
#parent: #root
Method PTF_WriteLogForAction (
  String curraction
) id:Method_LibPTF_pnlTestRunner_PTF_WriteLogForAction
{
  #keys: '[104342.0.783212864]'
  Body:
  [*
    // Write status and execution information of an action to the log file
    logstartinfo := this.vhLogStart().Value().Tokenize( '|' )
    doactioninfo := this.vhDoActionInfoReturn().Value().Tokenize( '|' )
    
    logstartdatetime     := logstartinfo.Element( 0 );
    logstartprecisionctr := [Real]logstartinfo.Element( 1 );
    actualduration       := doactioninfo.Element( 0 );
    issucessful          := doactioninfo.Element( 1 );
    response             := doactioninfo.Element( 2 );
    
    logentry := [String]OS::PrecisionCounter()
                + ' | ' + logstartdatetime
                + ' | ' + this.PTF_GetCurrentDatetime()
                + ' | ' + [String]this.PTF_GetDurationInMilisecond( logstartprecisionctr )
                + ' | ' + actualduration
                + ' | ' + curraction
                + ' | ' + issucessful
                + ' | ' + response
    
    this.PTF_WriteLogLineForAction( logentry )
  *]
}
