*   >> Lese Utdanning Artikler >> science >> programming

Java: Hvordan omdirigere stderr og standard ut til Commons Logging, With The Calling Class

1) tilbake; annet outputStream.setNameOfCaller (); } /* * * Overstyring alt utskrifts & føye metoder Printwriter * * Hver metode legger en sjekk for det nåværende navnet er for det kall metoden, * og samtidig synkronisert ringe som kan eller * kan ikke kalle flush. * * Kallet til å skylle vil gjøre bruk av den nåværende navn * kallet metode og legge inn aktuelle data til * commons logging * * Kallet til setNameOfCaller () må være synkronisert slik * at navnet ikke er tapt mellom settet og samtalen * å skylle () * * Flush er sikker på å bli kalt hensiktsmessig på grunn av * Printwriter konstruktør blir kalt med autoFlush = sant.

* * Navnet på kall metoden * må * fås i * Printwriter metoder, ellers utenforliggende metode samtaler * i mellom gjør det umulig å fastslå den faktiske * innringer * * /Override offentlig Print append (char c) {lås. låse(); try {setNameOfCaller (lock); returnere super.append (c); } finally {lock.unlock (); }}Override Offentlig Print append (CharSequence CSQ) {lock.lock (); try {setNameOfCaller (lock); returnere super.append (CSQ); } finally {lock.unlock (); }}Override Offentlig Print append (CharSequence CSQ, int start, int slutten) {lock.lock (); try {setNameOfCaller (lock); returnere super.

append (CSQ, start, slutt); } finally {lock.unlock (); }}Override Public void print (boolean b) {lock.lock (); try {setNameOfCaller (lock); super.print (b); } finally {lock.unlock (); }}Override Public voi

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.