En cours d'exécution sur Solaris 10, j'ai des problèmes lorsque j'appuie sur une instruction LOG.debug à l'aide d'un enregistreur Apache Log4j. Le scénario de base est démontré dans le bloc de code suivant:Log4j Longueur de chaîne maximale OU Erreur de concaténation de chaîne Java?
public class MyClass {
private static final Logger LOG = Logger.getLogger(MyClass.class.getName());
private LinkedHashMap<String, String> myMap =
new LinkedHashMap<String, String>();
public static void main(String[] args) {
// A really long String, but certainly not exceeding 2^31 - 1 characters
//long
String reallyLongString = "A really, really, really...long String";
String key = "keyToReallyLongString";
// When this line is executed, Solaris instantly and completely logs me off
// of the system
LOG.debug("Adding to myMap[" + key + "]: " + reallyLongString);
}
}
Toute pensée?
J'ai du mal à croire que vous êtes déconnecté. Le processus s'écrase, bien sûr, mais déconnecté? Vous allez devoir fournir un cas de test défaillant réel au lieu d'un scénario de base ... –
Malheureusement, je ne pouvais pas le dupliquer dans une application de test et je ne peux pas afficher le code réel. Nous voyons parfois ce comportement dans d'autres contextes, mais c'était la seule fois où cela était cohérent. Bizarre, vraiment ... Je ne sais pas si ça vaut le coup de passer plus de temps. Cette ligne de sortie de débogage ne vaut pas autant de temps ... – Adam