23. august 2003 - 10:39Der er
6 kommentarer og 1 løsning
Log fil
Hejsa, er det ikke muligt at tilgå en fil, således at man åbner filen og skriver i slutningen af den uden først at skulle indlæse det der i forvejen står i den, via noget input for derefter at skrive det som output? Jeg har følgende klasse som jeg godt kunne tænke mig at modificere så det er muligt:
public class LogWriter { private String filename = "log.txt"; private BufferedWriter output; private Date date; private DateFormat df = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
public LogWriter() { if((new File("log.txt")).exists())//findes filen i forvejen? //åben filen så man kan skrive i slutningen af den... Det er her mit problem er.... {} else//opret fil. { try { output = new BufferedWriter( new FileWriter( filename ) ); } catch ( FileNotFoundException e ) { System.out.println( "Filen kunne ikke oprettes: " + filename ); } catch ( IOException e ) { System.out.println( "Der opstod fejl under oprettelse af filen: " + filename ); } } }
public void writeLn(String ln) { date = new Date(); try { output.write(df.format(date) +": "+ ln); output.newLine();
} catch ( FileNotFoundException e ) { System.out.println( "Filen kunne ikke findes: " + filename ); } catch ( IOException e ) { System.out.println( "Der opstod fejl under skrivning til filen: " + filename ); } }
public void closeFile() { try { output.close(); } catch ( IOException e ) { System.out.println( "Der opstod fejl under lukning af filen: " + filename ); } } }
Denne side indeholder artikler med forskellige perspektiver på Identity & Access Management i private og offentlige organisationer. Artiklerne behandler aktuelle IAM-emner og leveres af producenter, rådgivere og implementeringspartnere.
Nej det siger mig overhovedet ingen ting, jeg aner ikke hvad framework er og hvad jakarta er! :(
Den forbindelse som jeg vil bruge logging i er, at jeg har lavet en server app som bare står og venter på klienter connecter, så den kan servicerer dem - enten ved at modtage backup af deres data eller ved at sende dem en backup, som de tidligere har uploaded.
Et framework er et smart ord for det der for 10 år siden hed et library (måske ligger man i et framework lidt mere vægt på at det skal bruges på en bestemt måde men forskellen er lille).
Lad os tage java.util.logging som eksempel.
import java.util.logging.Logger;
class Foobar { private final static Logger log = Logger.getLogger(Foobar.class.getName()); public void doosomething() { log.info("Dette er en information"); log.warning("Dette er en advarsel"); log.severe("Dette er en fejl"); } }
Okey det lyder meget smart - specielt det at man ikke behøver at genoversætte koden! Det var måske meget smart at bruge til seriøse projekter! Men det jeg sidder og roder med er bare af interesse/for sjov, så jeg tror jeg vælger den simple form indtil videre.
Mange tak for forklaringen, mvh Torben
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.