idea快速添加打印日志语句

神器虽好,logger的插件却比较难找,网上找了个替代方案是通过live template,快速插入日志打印语句。

目前能做到的是:

1,声明logger变量;

2,在方法入口处打印方法名和变量。

实现1:

在live template中新增名为logs的template group,然后新增live template,abbreviation填入自己喜欢的缩写,我这里是logf。Applicable context选择statement&expression&declaration,Template text输入

private static final org.slf4j.Logger LOG = org.slf4j.LoggerFactory.getLogger($CLASS_NAME$.class);

实现2:

新增一个live template,缩写随意,我稀饭logp。Template text:

LOG.debug("$METHOD_NAME$::$PLACE_HOLDERS$",$ARGUMENTS$);
点击编辑变量,几个变量的定义如下:

PLACE_HOLDERS = groovyScript("_1.collect { it + ‘ = [{}]‘}.join(‘, ‘) ", methodParameters())
ARGUMENTS = groovyScript("_1.collect { it }.join(‘, ‘) ", methodParameters())
METHOD_NAME = methodName()

applicable context 选择(Java-> Statment )

搞定,收工。

原文链接:http://artfulonline.blogspot.tw/2014/03/quick-logging-with-intellij-live.html

时间: 2024-08-27 03:52:16

idea快速添加打印日志语句的相关文章

ssm整合后打印日志查看执行sql语句

mybatis.xml <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC "-//mybatis.org//DTD Config 3.0//EN" "http://mybatis.org/dtd/mybatis-3-config.dtd"> <configuration> <settings&g

idea中scala项目补全变量、添加打印语句的小技巧

1. 自动补全变量: new Person.var  ,然后按回车键:效果:代码变成: val person: Person = new Person 2.添加打印语句: person.name.prln (也可以是prtln) ,然后按回车键.效果,代码变成: println(person.name) 原文地址:https://www.cnblogs.com/mediocreWorld/p/11517231.html

idea mybatis打印日志sql语句中文乱码

打印日志: 在mybatis配置文件中加 <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> 中文乱码处理: -Dfile.encoding=UTF-8 原文地址:https://www.cnblogs.com/mwlyyy/p/12098577.html

Log4j配置的经典总结,打印日志文件,日志存库

    一.介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制 日志信息输送的目的地是控制台.文件.GUI组件.甚至是套接口服务 器.NT的事件记录器.UNIX Syslog守护进程等:我们也可以控制每一条日志的输出格式:通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程. Log4j 由三个重要的组件构成:日志信息的优先级,日志信息的输出目的地,日志信息的输出格式.日志信息的优先级从高到低有ERROR.WARN. INFO.DEBUG,分别用来

Log4Qt快速入门——Log4Qt日志输出重定向源码解析

Log4Qt快速入门--Log4Qt日志输出重定向源码解析 一.Appender简介 1.Appender简介 Appender是所有Appender的抽象类,是对记录日志形式的抽象.Log4Qt(Qt4版本)中Appender继承体系如下: 2.Appender接口 virtual Filter *filter() const = 0; virtual QString name() const = 0; virtual Layout *layout() const = 0; virtual b

9、springcloud整合logback打印sql语句

Logback是由log4j创始人设计的又一个开源日志组件.logback当前分成三个模块:logback-core.logback- classic和logback-access.logback-core是其它两个模块的基础模块.logback-classic是log4j的一个 改良版本.此外logback-classic完整实现SLF4J API使你可以很方便地更换成其它日志系统如log4j或JDK14 Logging.logback-access访问模块与Servlet容器集成提供通过Ht

maven项目整合SSM配置log4j, 实现控制台打印SQL语句

在原有项目正常启动的情况下, 实现在控制台打印mapper包下SQL语句. 1.在pom.xml配置文件中添加两个依赖(缺一不可) 1 <!--日志包--> 2 <dependency> 3 <groupId>log4j</groupId> 4 <artifactId>log4j</artifactId> 5 <version>${log4j-version}</version> 6 </dependen

Java实战之路(1):SpringBoot项目中使用Mybatis打印Sql语句

SpringBoot项目中使用Mybatis打印Sql语句 如题,实际项目中使用很多都会用到SpringBoot+Mybatis的经典搭配进行开发,数据库里明明有数据,可是程序运行就是查不到,此时我们在本地Debug时,需要将Mybatis的实际Sql打印出来,看看Sql与我们期望的是否一致,或者将Sql拿到数据库中直接执行,看看结果.这里简单介绍几种实战中的用法. 方法一 properties:在application.properties配置文件中增加如下配置 logging.level.c

如何快速的把日志输出到磁盘上

不管是做客户端业务,还是做服务端业务,日志子系统都是非常重要的一个组件. 日志系统的输出目的地可以是disk,也可以是tty,更可以是network. 我的日志系统可以输出到tty,不同log level可以有不同的color,这样看日志非常的醒目,当然这里着重谈的是如何快速的把log内容写到磁盘上. 其实,如何快速的把log内容写到磁盘上,网上文章已经汗牛充栋,真正高质量的没多少,本篇可能也是狗尾续貂之作.不过,我的log子系统能够达到106M/s的输出速率. 详细介绍我的log系统之前,推荐