/** * @return the number (sequence, 1..N) of the last log line. * If no records are present in the buffer, 0 is returned. */ public static int getLastBufferLineNr() { return KettleLogStore.getLastBufferLineNr(); }
@GET @Path( "/log/{id : .+}/{logStart : .+}" ) @Produces( { MediaType.TEXT_PLAIN } ) public String getTransformationLog( @PathParam( "id" ) String id, @PathParam( "logStart" ) int startLineNr ) { int lastLineNr = KettleLogStore.getLastBufferLineNr(); Trans trans = CarteResource.getTransformation( id ); String logText = KettleLogStore.getAppender().getBuffer( trans.getLogChannel().getLogChannelId(), false, startLineNr, lastLineNr ).toString(); return logText; }
@GET @Path( "/log/{id : .+}/{logStart : .+}" ) @Produces( { MediaType.TEXT_PLAIN } ) public String getJobLog( @PathParam( "id" ) String id, @PathParam( "logStart" ) int startLineNr ) { int lastLineNr = KettleLogStore.getLastBufferLineNr(); Job job = CarteResource.getJob( id ); String logText = KettleLogStore.getAppender().getBuffer( job.getLogChannel().getLogChannelId(), false, startLineNr, lastLineNr ).toString(); return logText; }
@Override public void run() { for ( StepMetaDataCombi combi : trans.getSteps() ) { if ( combi.step.getErrors() > 0 ) { String channelId = combi.step.getLogChannel().getLogChannelId(); List<KettleLoggingEvent> eventList = KettleLogStore.getLogBufferFromTo( channelId, false, 0, KettleLogStore.getLastBufferLineNr() ); StringBuilder logText = new StringBuilder(); for ( KettleLoggingEvent event : eventList ) { Object message = event.getMessage(); if ( message instanceof LogMessage ) { LogMessage logMessage = (LogMessage) message; if ( logMessage.isError() ) { logText.append( logMessage.getMessage() ).append( Const.CR ); } } } stepLogMap.put( combi.stepMeta, logText.toString() ); } } } } );
out.flush(); } else { int lastLineNr = KettleLogStore.getLastBufferLineNr(); String logText = getLogText( job, startLineNr, lastLineNr ); int lastLineNr = KettleLogStore.getLastBufferLineNr(); int tableBorder = 0;
out.flush(); } else { int lastLineNr = KettleLogStore.getLastBufferLineNr(); PrintWriter out = response.getWriter(); int lastLineNr = KettleLogStore.getLastBufferLineNr(); int tableBorder = 0;
private boolean handleError() throws KettleStepException { SingleThreaderData singleThreaderData = getData(); if ( getStepMeta().isDoingErrorHandling() ) { int lastLogLine = KettleLogStore.getLastBufferLineNr(); StringBuffer logText = KettleLogStore.getAppender().getBuffer( singleThreaderData.mappingTrans.getLogChannelId(), false, singleThreaderData.lastLogLine ); singleThreaderData.lastLogLine = lastLogLine; for ( Object[] row : singleThreaderData.errorBuffer ) { putError( getInputRowMeta(), row, 1L, logText.toString(), null, "STR-001" ); } singleThreaderData.executor.clearError(); return true; // continue } else { setErrors( 1 ); stopAll(); logError( BaseMessages.getString( PKG, "SingleThreader.Log.ErrorOccurredInSubTransformation" ) ); return false; // stop running } }
int startLogLine = KettleLogStore.getLastBufferLineNr(); try { int endLogLine = KettleLogStore.getLastBufferLineNr(); sql.setLoggingText( KettleLogStore.getAppender().getLogBufferFromTo( db.getLogChannelId(), true, startLogLine, endLogLine ).toString() );
setDebugStatus( "Errors detected for mapper transformation" ); List<KettleLoggingEvent> logList = KettleLogStore .getLogBufferFromTo( trans.getLogChannelId(), false, 0, KettleLogStore.getLastBufferLineNr() );