2010-06-22 8 views
0

Je suis nouveau dans la création de plug-ins, et il y a beaucoup de choses que je ne comprends pas. L'un de ces mystères est la journalisation.Comment configurer java.util.logging dans un plug-in Eclipse?

J'ai du code hérité que je veux pouvoir utiliser à la fois dans le plug-in et dans l'ancien code autonome. Ce code utilise java.util.logging. Je débogue mon plug-in en démarrant un nouvel atelier à l'aide d'une option JVM -Djava.util.logging.config.file=/completelySpecifiedPath/logging.properties. Le fichier logging.properties semble être lu, car le fichier spécifié par java.util.logging.FileHandler.pattern est en cours d'écriture. Malheureusement, le formateur personnalisé que j'ai spécifié via java.util.logging.FileHandler.formatter ne semble pas être appelé; la sortie dans le fichier est dans ce qui semble être un format XML par défaut. La journalisation fonctionne correctement dans le code existant, c'est-à-dire que mon formateur personnalisé est utilisé. Une chose que je m'interroge sur la façon dont le plug-in gère les dépendances de journalisation. Est-il possible que je doive entrer explicitement certaines dépendances de journalisation dans MANIFEST.MF? Je ne vois pas comment Eclipse pourrait calculer la dépendance pour moi, car la dépendance n'est pas dans le code, mais plutôt dans le fichier logging.properties. De plus, est-il possible ou souhaitable de dire que java.util.logging dépend de ma classe?

Toute aide et/ou idées seraient grandement appréciées.

Cheers, Keith

Répondre

1

Cela semble être un Eclipse bug qui ne sera pas fixé dans un proche avenir. Si vous souhaitez utiliser un formateur personnalisé, vous devez le spécifier dans le code plutôt que d'utiliser logging.properties.