He estado tratando de usar java.util.logging.logger para registrar cosas en un archivo en sdcard. Ahora, quiero que el registrador use un archivo de configuración/propiedades de registro que proporcionaré en la tarjeta SD.Cómo configurar java.util.logging.logger en android para usar un archivo de propiedades de registro colocado en la tarjeta sd?
Una manera en que he estado tratando es: -
he estado tratando de utilizar logmanager y java.util.prefs.preferences, pero me da la BackingStoreException - Excepción> AccessPermission perculating hasta una mensaje de error que .java/.userprefs/ruta representada por str/prefs.xml no se encontró.
private void setLoggingProperties(File logProperties) throws Exception {
try {
if(logProperties!=null && logProperties.isFile() && logProperties.exists()) {
String str = logProperties.getAbsolutePath();
MyLogger.v(TAG,"Log Properties file path: " + str);
if(str!=null && str.length()>=0) {
Preferences logPropPref = Preferences.userNodeForPackage(SSCService.class);
if(logPropPref!=null) {
String path = logPropPref.get(LOG_CONFIG_FILE_KEY,"");
if(path.equals(str)) {
SirfLogger.v(TAG,"No need to set config for log");
return;
}
MyLogger.v(TAG,"Setting log properties: " + str);
logPropPref.put(LOG_CONFIG_FILE_KEY, str);
logPropPref.flush();
}
LogManager lManager = LogManager.getLogManager();
if(lManager!=null) {
lManager.readConfiguration();
}
}
}
} catch(Exception ex) {
MyLogger.v(TAG, "Exception setting log properties: " + ex.toString() + " , ignoring");
}
}
¿Puede alguien dar alguna idea, por favor?
-Robin
¿Cómo cargar el archivo logging.properties? –