ArrayList al_retour = new ArrayList();
//Definition de la classe à utiliser
Hashtable env = new Hashtable();
DirContext ctx = null;
String tmp = new String();
//Adresse de l'annuaire LDAP
env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification
env.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
//Recuperation de pointeur sur le contexte
ctx = new InitialDirContext(env);
//Definition les options de recherche
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String my_filter = "(&(objectClass=jetspeeduser)
(uid="+str_matricule+"))";
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Emmanuel PIC
Salut,
Manifestement, au vu de ton code, tu utilises Log4J.
Pour bien utiliser Log4J, il faut configurer le logger d'abord, puis le définir.
Pour configurer le logger, dans le main par exemple, il faut utiliser un Configurator. Après le configurateur lancé, il faut récupérer un Logger pour pouvoir logger l'information. Voici un exemple simple qui illustre ce fonctionnement :
public class TestLogger { /** * Ceci est notre logger. Le logger utilisera le nom * de la classe pour identifier la classe qui a utilisé * le service de log (tres utile pour tracker les bugs) */ Logger _logger = Logger.getLogger(TestLogger.class);
public TestLogger() { }
/** * Log un message d'information */ public void logInfo(String message) { _log.info(message); }
/** * Log un message d'erreur */ public void logError(String message) { _log.error(message); }
/** * Log un message de debug */ public void logDebug(String message) { _log.debug(message); }
public static void main(String[] args) { //Configure le logger avec les parametres par defaut //c'est a dire impression sur l'ecran des logs BasicConfigurator.configure();
TestLogger logger = new TestLogger(); logger.logInfo("Ceci est un message informatif); logger.logError("Ceci est un message d'erreur"); logger.logDebug("Ceci est un message de debug"); } } </code>
Suivant comment tu configures ton logger (<code>BasicConfigurator.configure</code>), tu peux choisir d'afficher dans le flux standard uniquement certains messages (info par exemple) et logger les autres messages dans un fichier (debug et error par exemple).
brice wrote:
bonjour, je voudrais logger des données que récupère une class... pouvez-vous me filer un coup dem main, voici le source de ma class :
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";
Manifestement, au vu de ton code, tu utilises Log4J.
Pour bien utiliser Log4J, il faut configurer le logger d'abord, puis le
définir.
Pour configurer le logger, dans le main par exemple, il faut utiliser un
Configurator. Après le configurateur lancé, il faut récupérer un Logger
pour pouvoir logger l'information. Voici un exemple simple qui illustre
ce fonctionnement :
public class TestLogger
{
/**
* Ceci est notre logger. Le logger utilisera le nom
* de la classe pour identifier la classe qui a utilisé
* le service de log (tres utile pour tracker les bugs)
*/
Logger _logger = Logger.getLogger(TestLogger.class);
public TestLogger()
{
}
/**
* Log un message d'information
*/
public void logInfo(String message)
{
_log.info(message);
}
/**
* Log un message d'erreur
*/
public void logError(String message)
{
_log.error(message);
}
/**
* Log un message de debug
*/
public void logDebug(String message)
{
_log.debug(message);
}
public static void main(String[] args)
{
//Configure le logger avec les parametres par defaut
//c'est a dire impression sur l'ecran des logs
BasicConfigurator.configure();
TestLogger logger = new TestLogger();
logger.logInfo("Ceci est un message informatif);
logger.logError("Ceci est un message d'erreur");
logger.logDebug("Ceci est un message de debug");
}
}
</code>
Suivant comment tu configures ton logger
(<code>BasicConfigurator.configure</code>), tu peux choisir d'afficher
dans le flux standard uniquement certains messages (info par exemple) et
logger les autres messages dans un fichier (debug et error par exemple).
brice wrote:
bonjour,
je voudrais logger des données que récupère une class...
pouvez-vous me filer un coup dem main, voici le source de ma class :
ArrayList al_retour = new ArrayList();
//Definition de la classe à utiliser
Hashtable env = new Hashtable();
DirContext ctx = null;
String tmp = new String();
//Adresse de l'annuaire LDAP
env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification
env.put(Context.SECURITY_AUTHENTICATION, "simple");
try {
//Recuperation de pointeur sur le contexte
ctx = new InitialDirContext(env);
//Definition les options de recherche
SearchControls constraints = new SearchControls();
constraints.setSearchScope(SearchControls.SUBTREE_SCOPE);
String my_filter = "(&(objectClass=jetspeeduser)
(uid="+str_matricule+"))";
Manifestement, au vu de ton code, tu utilises Log4J.
Pour bien utiliser Log4J, il faut configurer le logger d'abord, puis le définir.
Pour configurer le logger, dans le main par exemple, il faut utiliser un Configurator. Après le configurateur lancé, il faut récupérer un Logger pour pouvoir logger l'information. Voici un exemple simple qui illustre ce fonctionnement :
public class TestLogger { /** * Ceci est notre logger. Le logger utilisera le nom * de la classe pour identifier la classe qui a utilisé * le service de log (tres utile pour tracker les bugs) */ Logger _logger = Logger.getLogger(TestLogger.class);
public TestLogger() { }
/** * Log un message d'information */ public void logInfo(String message) { _log.info(message); }
/** * Log un message d'erreur */ public void logError(String message) { _log.error(message); }
/** * Log un message de debug */ public void logDebug(String message) { _log.debug(message); }
public static void main(String[] args) { //Configure le logger avec les parametres par defaut //c'est a dire impression sur l'ecran des logs BasicConfigurator.configure();
TestLogger logger = new TestLogger(); logger.logInfo("Ceci est un message informatif); logger.logError("Ceci est un message d'erreur"); logger.logDebug("Ceci est un message de debug"); } } </code>
Suivant comment tu configures ton logger (<code>BasicConfigurator.configure</code>), tu peux choisir d'afficher dans le flux standard uniquement certains messages (info par exemple) et logger les autres messages dans un fichier (debug et error par exemple).
brice wrote:
bonjour, je voudrais logger des données que récupère une class... pouvez-vous me filer un coup dem main, voici le source de ma class :
ArrayList al_retour = new ArrayList(); //Definition de la classe à utiliser Hashtable env = new Hashtable(); DirContext ctx = null; String tmp = new String();
//Adresse de l'annuaire LDAP env.put(Context.PROVIDER_URL, "ldap://" + SERVEUR + ":389");
//Definition de l'authentification env.put(Context.SECURITY_AUTHENTICATION, "simple"); try { //Recuperation de pointeur sur le contexte ctx = new InitialDirContext(env);
//Definition les options de recherche SearchControls constraints = new SearchControls(); constraints.setSearchScope(SearchControls.SUBTREE_SCOPE); String my_filter = "(&(objectClass=jetspeeduser) (uid="+str_matricule+"))";