私はjava.util.logging.loggerを使用して、sdcard上のファイルにログを記録しようとしています。今、私はロガーにsdcardで提供するロギング設定/プロパティファイルを使用したいと思います。私がしようとしているsdcardに配置されたロギングプロパティファイルを使用するために、Androidでjava.util.logging.loggerを設定する方法は?
一つの方法は次のとおりです。 -
私はLogManagerのとjava.util.prefs.preferencesを使用しようとしてきたが、私はてBackingStoreExceptionを取得 - > AccessPermission例外はまでperculating .java/.userprefs/pathがstr/prefs.xmlで表されるエラーメッセージが見つかりませんでした。
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");
}
}
誰かが少し洞察してください。
logging.propertiesファイルの読み込み方法は? –