Condividi tramite


FileHandler Classe

Definizione

Registrazione file Handlersemplice.

[Android.Runtime.Register("java/util/logging/FileHandler", DoNotGenerateAcw=true)]
public class FileHandler : Java.Util.Logging.StreamHandler
[<Android.Runtime.Register("java/util/logging/FileHandler", DoNotGenerateAcw=true)>]
type FileHandler = class
    inherit StreamHandler
Ereditarietà
Attributi

Commenti

Registrazione file Handlersemplice.

FileHandler Può scrivere in un file specificato oppure scrivere in un set di file rotante.

Per un set di file rotante, poiché ogni file raggiunge un limite di dimensioni specificato, viene chiuso, ruotato fuori e un nuovo file aperto. Successivamente, i file meno recenti vengono denominati aggiungendo "0", "1", "2" e così via nel nome file di base.

Per impostazione predefinita, il buffering è abilitato nelle librerie di I/O, ma ogni record di log viene scaricato al termine.

Per impostazione predefinita, la classe viene usata per la XMLFormatter formattazione.

<b>Configuration:</b> Per impostazione predefinita, ognuna FileHandler viene inizializzata usando le proprietà di configurazione seguenti LogManager in cui &lt;handler-name&gt; fa riferimento al nome completo della classe del gestore. Se le proprietà non sono definite (o hanno valori non validi), vengono usati i valori predefiniti specificati. <ul><li> < handler-name>. level specifica il livello predefinito per (l'impostazione Handler predefinita è Level.ALL). </li li><> < handler-name>. filter specifica il nome di una Filter classe da usare (il valore predefinito è no Filter). </li li><> < handler-name>. formatter specifica il nome di una Formatter classe da usare (per impostazione predefinita è java.util.logging.XMLFormatter) </li><li> < handler-name>. codificare il nome della codifica del set di caratteri da usare (il valore predefinito è la codifica della piattaforma predefinita). </li li><> < handler-name>. limit specifica un importo massimo approssimativo da scrivere (in byte) in un file. Se questo è zero, non esiste alcun limite. Per impostazione predefinita non è previsto alcun limite. </li li><> < handler-name>. count specifica il numero di file di output da scorrere (il valore predefinito è 1). </li li><> < handler-name>. pattern specifica un modello per la generazione del nome del file di output. Per informazioni dettagliate, vedi di seguito. L'impostazione predefinita è "%h/java%u.log"). </li li><> < handler-name>. append specifica se FileHandler deve essere accodato a qualsiasi file esistente (il valore predefinito è false). </li></ul>

Ad esempio, le proprietà per sarebbero: <ul><li> java.util.logging.FileHandler.level=INFO </li<>> java.util.logging.FileHandler.formatter=java.util.logging.SimpleFormatter </li></ul FileHandler>

Per un gestore personalizzato, e.g. com.foo.MyHandler, le proprietà sono: ul>li com.foo.MyHandler.level=INFO </li<>> com.foo.MyHandler.formatter=java.util.logging.SimpleFormatter </li<>/ul><<>

Un criterio è costituito da una stringa che include i componenti speciali seguenti che verranno sostituiti in fase di esecuzione: ul>li "/" il separatore <di percorso locale /li li> "%t" la directory <temporanea di sistema /li>>< li "%h" il valore della proprietà <di sistema "user.home" /li>>< "%g" numero di generazione per distinguere i log <ruotati /li<><>> "%u" un numero univoco per risolvere i conflitti </li li>><><< "%%" si traduce in un singolo segno di percentuale "%" </li></ul> Se non è stato specificato alcun campo "%g" e il numero di file è maggiore di uno, il numero di generazione verrà aggiunto alla fine del nome file generato, dopo un punto.

Pertanto, ad esempio, un modello di "%t/java%g.log" con un conteggio pari a 2 in genere causerebbe la scrittura dei file di log in Solaris in /var/tmp/java0.log e /var/tmp/java1.log mentre in Windows 95 in genere verrebbero scritti in C:\TEMP\java0.log e C:\TEMP\java1.log

I numeri di generazione seguono la sequenza 0, 1, 2 e così via.

In genere il campo univoco "%u" è impostato su 0. Tuttavia, se FileHandler tenta di aprire il nome file e trova che il file è attualmente in uso da un altro processo, incrementerà il campo numero univoco e riprova. Questa operazione verrà ripetuta fino a FileHandler quando non viene trovato un nome di file non attualmente in uso. Se si verifica un conflitto e non è stato specificato alcun campo "%u", verrà aggiunto alla fine del nome file dopo un punto. Questo sarà dopo qualsiasi numero di generazione aggiunto automaticamente.

Pertanto, se tre processi tentavano di accedere a fred%u.%g.txt allora potrebbero finire usando fred0.0.txt, fred1.0.txt, fred2.0.txt come primo file nelle sequenze rotanti.

Si noti che l'uso di ID univoci per evitare conflitti è garantito che funzioni in modo affidabile quando si usa un file system su disco locale.

Aggiunta nella versione 1.4.

Documentazione java per java.util.logging.FileHandler.

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dal progetto Open Source Android e usato in base ai termini descritti nella licenza Creative Commons 2.5 Attribuzione.

Costruttori

FileHandler()

Costruisci un oggetto predefinito FileHandler.

FileHandler(IntPtr, JniHandleOwnership)

Costruttore usato durante la creazione di rappresentazioni gestite di oggetti JNI; chiamato dal runtime.

FileHandler(String)

Inizializzare un oggetto FileHandler per scrivere nel nome file specificato.

FileHandler(String, Boolean)

Inizializzare un FileHandler oggetto per scrivere nel nome file specificato, con accodamento facoltativo.

FileHandler(String, Int32, Int32)

Inizializzare un oggetto FileHandler per scrivere in un set di file.

FileHandler(String, Int32, Int32, Boolean)

Inizializzare un oggetto FileHandler per scrivere in un set di file con accodamento facoltativo.

Proprietà

Class

Restituisce la classe di runtime di questo Objectoggetto .

(Ereditato da Object)
Encoding

Restituisce la codifica dei caratteri per questo Handleroggetto . -oppure- Impostare la codifica dei caratteri usata da questo Handleroggetto .

(Ereditato da Handler)
ErrorManager

Recupera ErrorManager per questo gestore. -oppure- Definire un ErrorManager per questo gestore.

(Ereditato da Handler)
Filter

Ottiene l'oggetto corrente Filter per questo Handleroggetto . -oppure- Impostare un Filter oggetto per controllare l'output in questo Handleroggetto .

(Ereditato da Handler)
Formatter

Restituisce l'oggetto per l'oggetto FormatterHandler. -oppure- Impostare un oggetto Formatter.

(Ereditato da Handler)
Handle

Handle per l'istanza di Android sottostante.

(Ereditato da Object)
JniIdentityHashCode

Registrazione file Handlersemplice.

(Ereditato da Object)
JniPeerMembers

Registrazione file Handlersemplice.

Level

Ottenere il livello di log che specifica i messaggi che verranno registrati da questo Handleroggetto . -oppure- Impostare il livello di log che specifica i livelli di messaggio che verranno registrati da questo Handleroggetto .

(Ereditato da Handler)
PeerReference

Registrazione file Handlersemplice.

(Ereditato da Object)
ThresholdClass

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

ThresholdType

Questa API supporta l'infrastruttura Mono per Android e non deve essere usata direttamente dal codice.

Metodi

Clone()

Crea e restituisce una copia di questo oggetto.

(Ereditato da Object)
Close()

Chiudere il flusso di output corrente.

(Ereditato da StreamHandler)
Dispose()

Registrazione file Handlersemplice.

(Ereditato da Object)
Dispose(Boolean)

Registrazione file Handlersemplice.

(Ereditato da Object)
Equals(Object)

Indica se un altro oggetto è "uguale a" questo.

(Ereditato da Object)
Flush()

Scarica tutti i messaggi memorizzati nel buffer.

(Ereditato da StreamHandler)
GetHashCode()

Restituisce un valore del codice hash per l'oggetto.

(Ereditato da Object)
IsLoggable(LogRecord)

Controllare se si Handler registra effettivamente un determinato LogRecordoggetto .

(Ereditato da Handler)
JavaFinalize()

Chiamato dal Garbage Collector su un oggetto quando Garbage Collection determina che non sono presenti altri riferimenti all'oggetto .

(Ereditato da Object)
Notify()

Riattiva un singolo thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
NotifyAll()

Riattiva tutti i thread in attesa del monitor dell'oggetto.

(Ereditato da Object)
Publish(LogRecord)

Formattare e pubblicare un oggetto LogRecord.

(Ereditato da StreamHandler)
ReportError(String, Exception, Int32)

Metodo di praticità protetto per segnalare un errore a ErrorManager di questo gestore.

(Ereditato da Handler)
SetHandle(IntPtr, JniHandleOwnership)

Imposta la proprietà Handle.

(Ereditato da Object)
SetOutputStream(Stream)

Modificare il flusso di output.

(Ereditato da StreamHandler)
ToArray<T>()

Registrazione file Handlersemplice.

(Ereditato da Object)
ToString()

Restituisce una rappresentazione di stringa dell'oggetto.

(Ereditato da Object)
UnregisterFromRuntime()

Registrazione file Handlersemplice.

(Ereditato da Object)
Wait()

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo <>una notifica</em> o <em>interrotto</em>.

(Ereditato da Object)
Wait(Int64)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)
Wait(Int64, Int32)

Fa sì che il thread corrente attenda finché non viene risvegliato, in genere ricevendo>< una notifica</em> o <em>interrotto</em> o fino a quando non è trascorsa una determinata quantità di tempo reale.

(Ereditato da Object)

Implementazioni dell'interfaccia esplicita

IJavaPeerable.Disposed()

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.DisposeUnlessReferenced()

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.Finalized()

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.JniManagedPeerState

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.SetJniIdentityHashCode(Int32)

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates)

Registrazione file Handlersemplice.

(Ereditato da Object)
IJavaPeerable.SetPeerReference(JniObjectReference)

Registrazione file Handlersemplice.

(Ereditato da Object)

Metodi di estensione

JavaCast<TResult>(IJavaObject)

Esegue una conversione del tipo di tipo controllato dal runtime Android.

JavaCast<TResult>(IJavaObject)

Registrazione file Handlersemplice.

GetJniTypeName(IJavaPeerable)

Registrazione file Handlersemplice.

Si applica a