Logback控制台输出类名行号带链接的Pattern配置
从log4j切换到logback会发现,原来在log4j使用的日志格式 %l 的功能不见了。Eclipse控制台的输出,不再带有可快速进入的链接了。 在logback里,需要使用%c%L才能打印出完整的类路径和行号。但是却没有链接。查阅了一下,发现了caller这个Pattern。配置好caller:%caller{1}后,链接终于又出现了。效果如下: 虽然感觉上,没原来的好看了,不...
从log4j切换到logback会发现,原来在log4j使用的日志格式 %l 的功能不见了。Eclipse控制台的输出,不再带有可快速进入的链接了。 在logback里,需要使用%c%L才能打印出完整的类路径和行号。但是却没有链接。查阅了一下,发现了caller这个Pattern。配置好caller:%caller{1}后,链接终于又出现了。效果如下: 虽然感觉上,没原来的好看了,不...
今天在我的一个qq群里有人问了这样一个问题。 private static String a; private static String b; public static void main(String[] args) { String c = a+b; System.out.println(c); } 输出是nullnull。问为什么是这样。 其实问题...
写过Junit单元测试的同学应该会有感觉,Junit本身是不支持普通的多线程测试的,这是因为Junit的底层实现上,是用System.exit退出用例执行的。JVM都终止了,在测试线程启动的其他线程自然也无法执行。JunitCore代码如下 /** * Run the tests contained in the classes named in the <code>args...
最近需要用Maven打包工程,却不想遇到乱码问题。在Eclipse中通过Maven Plugin执行install 命令报错如下: [ERROR] Failure executing javac, but could not parse the error:”一串乱码” 错误信息都是乱码,问题解决起来就头疼了。所以决定先解决乱码问题。经过一番搜索排查终于找到了办法: 在控制面板...
继续前文《[原创] Spring源码学习-FileSystemXmlApplicationContext路径格式及解析方式》的问题。 先测试分析包含通配符(?)的。 /** * 测试包含通配符:*,?的路径 * <p>;D:\\workspace-home\\spring-custom\\src\\main\\resources\\spring\\ap?-conte...
了解完了FileSystemXmlApplicationContext构造函数,我们来看看路径解析的问题。 支持路径格式的研究。(绝对?相对?通配符?classpath格式又如何? 路径如何解析? 下面,我们就来一一验证和解答。先放出本次测试用的配置文件(app-context.xml和test.properties): <bean id="placeHolderCo...
宅男Coder,没有其他爱好,闲暇之余抱着瞻仰的心态去阅读一下Spring的源码,期许能收获一支半解。要学习Spring的源码,第一步自然是下载和编译Spring的源码,这个我在之前的博文中已经发表过了。具体可参考:《SpringFramework源码下载和编译教程》 面对茫茫多的Spring的工程和代码,很多人可能会无从下手。其实想想,Spring也是有入口的,那就是配置文件的加载。Sp...
废话不多说,直接进入主题。首先是下载源码,跟spring一样,hibernate也采用git管理。 git://github.com/hibernate/hibernate-orm.git 下载后,hiberante同样也是采用了gradle进行编译,所以同样同之前说的spring的编译, 参考阅读: 《SpringFramework3 源码下载和编译教程》 在源码的...
作为一个Java程序员,多方面的知识储备是相当重要的。面对各种的情况,都有自己的解决方案也是一种能力的体现。Java优秀的开源项目很多,除了传统的SSH,作为一个Java程序员,你应该知道的更多:) Netty简介 Netty 是一个异步的,事件驱动的网络编程框架和工具,使用Netty可以快速开发出可维护的,高性能、高扩展能力的协议服务及其客户端应用。 Netty原来属于JBoss开源...
项目中对于注释和代码规范的要求往往是毕比较严格的,如果全靠手动完成效率低,还难以保证保证的规范。幸好Eclipse给我们提供了自定义代码模版的功能。 先说一下Java代码注释模版,它是指这里的配置: 是不是跟你的不一样,多了@author和@date。恩,这是我自定义过的注释模版。效果是在给方法用/*注释内容/,注释的时候,会生成如下形式的代码: ${tags}是生成@para...