0
如何将堆栈轨迹打印到日志文件中,COM接口正在调用我们的jar文件,因此需要知道用于调试的堆栈轨迹。如何将堆栈跟踪打印到日志文件中?
如何将堆栈轨迹打印到日志文件中,COM接口正在调用我们的jar文件,因此需要知道用于调试的堆栈轨迹。如何将堆栈跟踪打印到日志文件中?
您可以使用共享记录,并有这样的代码:
private static final Log LOG_OBJ=LogFactory.getLog(YourClassName.class);
然后:
try {
//Your implementation here
} catch(Exception e) {
LOG_OBJ.error("Exception occurred", e);
}
你可以做的是包装系统错误流和系统输出流,并将其重定向到一些文件在你的应用程序启动是这样的:
File logFile = new File("MyLog.log");
PrintStream ps = new PrintStream(new FileOutputStream(logFile));
System.setOut(ps);
System.setErr(ps);
这将重定向所有你的System.out.print
和printStackTraces
到日志文件MyLog.log
或者您可以使用log4j或java日志记录来实现一些日志记录机制。
希望这会有所帮助。
你使用任何种类的日志记录框架?的logback经典? Log4j的? 你想在系统日志或单独的日志中吗? – Hiny
目前没有关于如何打印以记录文件的信息。 – eis