*   >> Læs Uddannelse artikler >> science >> programming

Java: Hvordan til at omdirigere stderr Og stdout til Commons Logging, med den opkaldende Class

1) tilbagevenden; ellers outputStream.setNameOfCaller (); } /* * * Tilsidesæt alle print & tilføje metoder til PrintWriter * * Hver metode tilføjer en check på det nuværende navn på den kaldende metode, * og mens stadig synkroniseret foretage et opkald, som måske eller * kan ikke kalde flush.

* * Den opfordring til at skylle vil gøre brug af det nuværende navn på * den kaldende metode og bogføre de aktuelle data til * commons logning * * Opkaldet til setNameOfCaller () skal være synkroniseret, så * at navnet ikke går tabt mellem den indstillede og opkaldet * at skylle () * * Flush er sikker på at blive kaldt hensigtsmæssigt på grund af den * PrintWriter konstruktør bliver kaldt med autoFlush = true.

* * Navnet på den kaldende metode * skal * opnås i * PrintWriter metoder, ellers uvedkommende metodekald * ind imellem gør det umuligt at bestemme den faktiske * der ringer * * /Override offentlige PrintStream append (char c) {lås. låse(); prøv {setNameOfCaller (lock); tilbage super.append (c); } endelig {lock.unlock (); }}Override Offentlige PrintStream append (CharSequence CSQ) {lock.lock (); prøv {setNameOfCaller (lock); returnere super.append (CSQ); } endelig {lock.unlock (); }}Override Offentlige PrintStream append (CharSequence CSQ, int start, int ende) {lock.

lock

Page   <<  [1] [2] [3] [4] [5] [6] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.