/packages/apps/get-a-robot-vpn-frontend/src/org/codeandroid/vpnc_frontend/LoggingThread.java
Java | 56 lines | 49 code | 7 blank | 0 comment | 5 complexity | 4a2d6268bad14afd4fc11f52c41cc5c8 MD5 | raw file
Possible License(s): GPL-2.0, LGPL-2.1, LGPL-2.0
- package org.codeandroid.vpnc_frontend;
- import java.io.BufferedReader;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.InputStreamReader;
- import java.io.PrintWriter;
- public class LoggingThread extends Thread
- {
- private BufferedReader bufferedReader;
- private PrintWriter logWriter;
- private String prefix;
- private boolean quit = false;
- private int priority;
- public LoggingThread(InputStream inputStream, PrintWriter logWriter, String prefix, int priority)
- {
- this.prefix = prefix;
- this.logWriter = logWriter;
- bufferedReader = new BufferedReader( new InputStreamReader( inputStream ) );
- this.priority = priority;
- }
- @Override
- public void run()
- {
- try
- {
- for( String line = bufferedReader.readLine(); line != null && !quit; line = bufferedReader.readLine() )
- {
- Util.printLog( priority, prefix + line );
- if( logWriter != null )
- {
- logWriter.println( prefix + line );
- }
- }
- }
- catch( IOException e )
- {
- Util.error( prefix + e.getMessage(), e );
- }
- finally
- {
- logWriter.flush();
- logWriter.close();
- }
- }
- public void quit()
- {
- quit = true;
- }
- }