【发布时间】:2010-01-24 00:54:01
【问题描述】:
在 Solaris 10 上运行,当我使用 Apache Log4j 记录器点击 LOG.debug 语句时遇到问题。下面的代码块演示了基本场景:
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);
}
}
有什么想法吗?
【问题讨论】:
-
我很难相信您会被注销。进程崩溃了,当然,但已注销?您将不得不提供一个实际失败的测试用例,而不是一个基本场景......
-
不幸的是,我无法在测试应用程序中复制它,也无法发布实际代码。我们确实在其他情况下偶尔会看到这种行为,但这是唯一一次保持一致。奇怪,真的……我不知道这值得花更多的时间。那一行调试输出不值得花这么多时间……