1、使用mybatis框架如何在控制台打印SQL的功能 添加一下配置。方便开发过程中看到SQL的以及参数 <settings> <setting name="logImpl" value="STDOUT_LOGGING" /> </settings> 2、发送定时邮件使用过程中两个问题, 1、带附件导致的文件名乱码,解决方案 MimeBodyPart mbp2 = new MimeBodyPart(); mbp2.setDataHandler(new DataHandler(fds)); mbp2.setFileName(MimeUtility.encodeWord(attachFileMailSenderInfo.getFileName()));//使用MimeUtility.encodeWord来处理 2、如果文件名过长在linux系统上发送会导致收到的邮件收到的附件名为ATT...dat的文件。 原因是在linux上如果文件名过长会自动切割,导致的。处理办法是,在启动服务的时候要设置一个系统启动参数来 控制其不能切割。 static { System.setProperty("mail.mime.splitlongparameters", "false"); } 切记:必须在项目启动的时候设置,不能在发送邮件前设置,原因是这个是系统变量,系统级别的无法更改。 3、linux上catalina.out查看日志,搜索对应信息的命令,使用sed 命令 如: 1、sed -n '/2018-10-24 10:22:50/,/2018-10-24 10:42:51/p' catalina.out |cat 查在时间2018-10-24 10:22:50到2018-10-24 10:42:51时间段的日志,时间格式需要注意 2、sed -n '/2018-10-24 12:50:25/,/2018-10-24 12:53:28/p' catalina.out | grep Exception -A3 -B9|cat 查在时间2018-10-24 12:50:25到2018-10-24 12:53:28时间段的日志,并过滤出所有的Exception字段,-A3表示exception的前3行,-B9 表示后9行。数字可以更改, -A -B也可以不要 3、如果知道多少行到多少行发生了日志: sed -n '起始行号,结束行号p' catalina.out |cat
