Eclipse环境下日志文件(log4j)打印到控制台输出时,如何做到可以点击错误提示跳转到指定代码行

问题描述

如题以前见有的人项目中这样设置的,调试起来非常方便,不知怎么弄的?求教 问题补充:最好有个封装类, 能把自己写的一些DEBUG的调试信息也和打印异常一样,点击直接LINK过去就好了。

解决方案

配置及输出如下:配置log4j.rootLogger=all,appender1 log4j.appender.appender1=org.apache.log4j.ConsoleAppender log4j.appender.appender1.layout=org.apache.log4j.PatternLayout log4j.appender.appender1.layout.ConversionPattern=[%d{yy-MM-dd HH:mm:ss}] %-5p %2r [%t] %c %l %m%n输出[11-01-30 18:52:22] TRACE 0 [main] com.bbl.log4j.Log4jTest com.bbl.log4j.Log4jTest.main(Log4jTest.java:11) trace其中格式化参数%l即可link入代码中。
解决方案二:
System.err.println(new StackTraceElement(Test.class.getName(),Test.java,11));这种输出,可以很好的输出哪一行,哪一个文件.但是,myeclipse仍然不会自动识别出来,并且允许跳转. 很想知道,如何 输出一个类名,和行号. 点击后自动跳转过去
解决方案三:
其实把e.printStackTrace()输出到logger里头,已经可以定位了。
解决方案四:
在Eclipse中,你在捕获异常时用上e.printStackTrace();在控制台就会自动有链接到代码行了。
解决方案五:
把错误信息打到日志里就可以点了可以是logger.debug(e.printStractrace());把信息全部打出来。或者是自己拼StackTraceElement[] trace = ex.getStackTrace();for (StackTraceElement s : trace) {logger.error("*** Exception happened"+ " --Class: " + s.getClassName()+ " --Method: " + s.getMethodName()+ " --Line: " + s.getLineNumber()+ " --Type: " + ex.toString());}
解决方案六:
ECLIPSE自己就会感知到的吧

时间: 2024-11-08 20:07:01

Eclipse环境下日志文件(log4j)打印到控制台输出时,如何做到可以点击错误提示跳转到指定代码行的相关文章

file-c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下

问题描述 c语言在linux环境下进行文件复制的代码,使用时出错,求各位大神帮忙解答下 #include#include#include#include#include#include#include#define BUFSIZE 4096#define COPYMODE 0644 void oops(char *char *);void *emalloc(size_t);void do_copy(char *char *);void copydir(char *char *);int isdi

Eclipse环境下的OpenSocial开发

通过Shindig SPI扩展创建自己的OpenSocial容器 随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据.为了能使开发者在社交网络 平台上开发出富体验的应用,充分挖掘和共享平台的用户关系数据,从而极大丰富 SNS 自身的功能,开 放平台(OpenAPI)已经成为各主流社交网站的共同趋势.OpenSocial 为构建跨多个网站的社交应用程序 提供了一组通用 API.开发人员可以自由使用包括 JavaScript.HTML 在内的标准的 Web 技术创建应用 程序,用以访问社

eclipse环境下使用gradle build modle时卡住

问题描述 eclipse环境下使用gradle build modle时卡住 一直卡在这里,这是怎么回事啊 有知道的吗 解决方案 是不是下不下来,在浏览器上执行一下'http://services.gradle.org/distributions/gradle-2.5-bin.zip'试试 解决方案二: 使用浏览器是可以下载的

编程-Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算?

问题描述 Eclipse环境下编写Java程序,使用float类型的数据为什么无法进行算数运算? float f=5+5.5; 或者 float f ; f= 1*5.5; 这两个均会报错,我就纳闷了.为什么这样不行?后来我又试了: int a= 5; float f ; f= a*5.5; 还是不行,报错的语句就是给f赋值的语句. 请问为什么?C++下亲测这三者均可运行,难道这是Java的特性吗?不可能啊,如果这种操作都会编译报错,那这float基本上就没用处了,这太不科学了. 为了避免一些网

eclipse环境下的opencv使用问题

问题描述 eclipse环境下的opencv使用问题 我的eclipse版本是4.5.2 opencv是3.1 我是按照这个博客中的指导进行的处理http://blog.sina.com.cn/s/blog_7b4a5b550101ifi7.html 但是我在运行测试程序的时候,总是出现下面的错误 Exception in thread "main" java.lang.UnsatisfiedLinkError: C:UsersJohnAppDataLocalTempjavacpp62

云计算环境下网格文件存储应用研究

云计算环境下网格文件存储应用研究 刘友安,罗明超 针对互联网应用中不断增长的海量文件数据管理难题,提出网格存储层次结构并设计了网络文件存储系统原型.比较了云存储和网络存储异同,设计了基于安全认证的网格文件数据存储流程,应用名字服务解决网格文件的统一视图问题,采用了冗余存储策略解决数据存储可靠性问题.相对于传统数据中心模式存储结构,新系统的可用性较高.该存储应用可用于能源电力系统中的数据管理及互联网数据服务的后台存储. 云计算环境下网格文件存储应用研究

绑定日志-maven jetty 环境下的Web项目在使用logback slf4j时,slf4j总是绑定java.util.logging

问题描述 maven jetty 环境下的Web项目在使用logback slf4j时,slf4j总是绑定java.util.logging Logger logger = (Logger) LoggerFactory.getLogger(UserAction.class); logger.info("loginUser:username{},password{}",username,password); java.lang.ClassCastException: org.slf4j.

ubuntu14.04环境下安装配置caffe,最后编译caffe时出错

问题描述 ubuntu14.04环境下安装配置caffe,最后编译caffe时出错 我按照http://www.linuxdiyf.com/linux/13008.html 这篇博客配置caffe,前面都没有问题, 但是到这一步之后, 出现了问题,问题如下 ![, 提示的是这个 make: *** [.build_release/src/caffe/layer_factory.o] 错误 1 make: *** 正在等待未完成的任务.... 我本人不太懂,请问怎么处理啊,急.. 谢谢各位 解决方

link环境下制作一款《订餐软件》,请问软件中建立了不止一个帐台,如何用代码操作帐台的切换?

问题描述 link环境下制作一款<订餐软件>,请问软件中建立了不止一个帐台,如何用代码操作帐台的切换? link环境下制作一款<订餐软件>,请问软件中建立了不止一个帐台,如何用代码操作帐台的切换? 解决方案 最简单的办法是放在不同的表,这样切换不同的表就切换了不同的账户了.