private LogWriter( String filename, boolean exact ) { this(); try { fileAppender = createFileAppender( filename, exact ); addAppender( fileAppender ); } catch ( Exception e ) { System.out.println( "ERROR OPENING LOG FILE [" + filename + "] --> " + e.toString() ); } }
/** * Get a new log instance for the specified file if it is not open yet! * @param filename The log file to open * @param exact is this an exact filename (false: prefix of name in temp directory) * @return the LogWriter object */ // synchronizing logWriter singleton instance PDI-6840 public static final synchronized LogWriter getInstance( String filename, boolean exact ) throws KettleException { if ( logWriter != null ) { // OK, see if we have a file appender already for this // if ( logWriter.pentahoLogger.getAppender( LogWriter.createFileAppenderName( filename, exact ) ) == null ) { logWriter.fileAppender = createFileAppender( filename, exact ); logWriter.addAppender( logWriter.fileAppender ); } return logWriter; } logWriter = new LogWriter( filename, exact ); return logWriter; }
public void setupLogFile() { String logFileName = "pdi-" + this.getName(); try { appender = LogWriter.createFileAppender( logFileName, true, false ); LogWriter.getInstance().addAppender( appender ); log.setLogLevel( parentJob.getLogLevel() ); } catch ( Exception e ) { logError( BaseMessages.getString( PKG, "AbstractAmazonJobExecutor.FailedToOpenLogFile", logFileName, e.toString() ) ); logError( Const.getStackTracker( e ) ); } }
public WriterAppenderManager( LogChannelInterface logChannelInterface, LogLevel logLevel, String name, LogWriter logWriter ) { // Set up an appender that will send all pig log messages to Kettle's log // via logBasic(). KettleLoggingPrintWriter klps = new KettleLoggingPrintWriter( logChannelInterface ); pigToKettleAppender = new WriterAppender( new Log4jKettleLayout( true ), klps ); Logger pigLogger = Logger.getLogger( "org.apache.pig" ); Level log4jLevel = getLog4jLevel( logLevel ); pigLogger.setLevel( log4jLevel ); String logFileName = "pdi-" + name; //$NON-NLS-1$ Log4jFileAppender appender = null; this.logWriter = logWriter; try { appender = LogWriter.createFileAppender( logFileName, true, false ); logWriter.addAppender( appender ); logChannelInterface.setLogLevel( logLevel ); if ( pigLogger != null ) { pigLogger.addAppender( pigToKettleAppender ); } } catch ( Exception e ) { logChannelInterface.logError( BaseMessages .getString( PKG, "JobEntryPigScriptExecutor.FailedToOpenLogFile", logFileName, e.toString() ) ); //$NON-NLS-1$ logChannelInterface.logError( Const.getStackTracker( e ) ); } this.appender = appender; }
appender = LogWriter.createFileAppender( logFileName, true, false ); LogWriter.getInstance().addAppender( appender ); log.setLogLevel( parentJob.getLogLevel() );
appender = LogWriter.createFileAppender( logFileName, false, false ); LogWriter.getInstance().addAppender( appender ); log.setLogLevel( parentJob.getLogLevel() );