老鬼的博客 来都来啦,那就随便看看吧~
log4j输出到文件
发布于: 2018-11-01 更新于: 2021-04-23 分类于: 

一:常规

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
### set log levels ###
log4j.rootLogger = INFO , C , D , E

### console ###
log4j.appender.C = org.apache.log4j.ConsoleAppender
log4j.appender.C.Target = System.out
log4j.appender.C.layout = org.apache.log4j.PatternLayout
log4j.appender.C.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

### log file ###
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender
log4j.appender.D.File =../logs/IvaDubboWeb-info.log
log4j.appender.D.Append = true
log4j.appender.D.Threshold = INFO
log4j.appender.D.layout = org.apache.log4j.PatternLayout
log4j.appender.D.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

### exception ###
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File = ../logs/IvaDubboWeb-error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = ERROR
log4j.appender.E.layout = org.apache.log4j.PatternLayout
log4j.appender.E.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n

log4j.logger.com.ibatis=DEBUG
log4j.logger.com.ibatis.common.jdbc.SimpleDataSource=DEBUG
log4j.logger.com.ibatis.common.jdbc.ScriptRunner=DEBUG
log4j.logger.com.ibatis.sqlmap.engine.impl.SqlMapClientDelegate=DEBUG
log4j.logger.org.mybatis=DEBUG
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
log4j.logger.java.sql.ResultSet=DEBUG

# 输出liveness日志
log4j.logger.liveness = INFO, liveness
# 是否在父log中输出日志
log4j.additivity.liveness = false
# 每天生产日志文件
log4j.appender.liveness = org.apache.log4j.DailyRollingFileAppender
# 生成日志到单独的文件
log4j.appender.liveness.File =../logs/liveness.log
# 追加日志
log4j.appender.liveness.Append = true
# 日志级别
log4j.appender.liveness.Threshold = INFO
log4j.appender.liveness.layout = org.apache.log4j.PatternLayout
# 日志格式
log4j.appender.liveness.layout.ConversionPattern = [%p] [%-d{yyyy-MM-dd HH:mm:ss}] %C.%M(%L) | %m%n
阅读更多
Java_Email发送邮件
发布于: 2018-10-31 更新于: 2023-11-08 分类于: 

1.开启SMTP服务

1
2
	进入邮箱设置,找到客户端SMTP服务,并开启此服务,有些邮箱开启
后,会提供一个独立密码,此时这个密码就是后面设置的password
阅读更多
微信js-sdk设置空白的分享描述
发布于: 2018-10-22 更新于: 2019-11-23 分类于: 

参考文档

获取“分享给朋友”按钮点击状态及自定义分享内容接口(即将废弃)

1
2
3
4
5
6
7
8
9
10
11
wx.onMenuShareAppMessage({
title: '', // 分享标题
desc: '', // 分享描述
link: '', // 分享链接,该链接域名或路径必须与当前页面对应的公众号JS安全域名一致
imgUrl: '', // 分享图标
type: '', // 分享类型,music、video或link,不填默认为link
dataUrl: '', // 如果type是music或video,则要提供数据链接,默认为空
success: function () {
// 用户点击了分享后执行的回调函数
}
});
阅读更多
微信禁用朋友圈分享
发布于: 2018-10-19 更新于: 2019-11-23 分类于: 

参考文档

方法

1
2
3
4
	JSSDK使用步骤这里就不再叙述,具体参考上述的微信JS-SDK文档,微信禁用朋友圈
分享有两种方式,第一种是:先使用wx.showOptionMenu显示所有的菜单,再用
wx.hideMenuItems隐藏掉不需要的菜单,第二种是:先使用wx.hideOptionMenu隐藏所有的
菜单,再用wx.showMenuItems显示需要的菜单。
阅读更多
Quartz集群定时任务
发布于: 2018-09-28 更新于: 2019-11-23 分类于: 

介绍

1
2
3
  通常情况下,Spring Quartz定时在一台服务器的情况下配置比较简单,这里就不做多余的阐述,
一旦在集群的情况下,如果还是像单台服务器那样配置,就会出现定时任务被重复执行的情况,为
了解决这个问题,Spring Quartz本身就可以支持分布式的系统,配置如下:
阅读更多
Eclipse去掉JS,JSP,HTML校验
发布于: 2018-09-04 更新于: 2023-11-08 分类于: 

1.Disable All Validation

1
window-->preferences-->validation,点击disable all 
阅读更多
项目地址
发布于: 2018-08-23 更新于: 2018-08-23 分类于: Jay
Java读取大数据量的CSV文件
发布于: 2018-07-08 更新于: 2018-10-22 分类于: 

原理

1
2
3
4
5
6
7
  对于大数据量的CSV文件,不能一下子全部加载出来,要不然会造成内存溢出,要做的就是
将部分的内容放在一定大小的缓冲池中,分批读取,直到读取完毕,首先向将File转换成inputstream
,然后用IoUtils的read方法进行读取,其中遇到的问题就是,加入csv文件中包含了中文,分批
读取的时候可能会将一个中文拆开读取,为了避免这种现象,如果读取到的内容不是以\n结尾,说明
读取到的内容不是整数行,然后将读取到内容分成两段,一段是最后一个\n之前的内容,第二个是剩余
的不到一行的内容,然后将剩余的部分加到下一次的读取中。

阅读更多
ie导出证书
发布于: 2018-06-19 更新于: 2019-11-23 分类于: 

ie打开网址

1.png

点击小锁图标

2.png

导出证书

  • 详细信息
  • 找到值为域名的行
  • 复制到文件
  • 二进制cer文件
  • 输入导出文件名
  • 完成
  • ...
阅读更多
KindEditor介绍
发布于: 2018-06-09 更新于: 2023-11-08 分类于: editor > java

一:简介

1
2
轻量级的富文本编辑器,配置简单,功能丰富,相对于百度的ueditor配置简单不少,
自定义上传文件接口方便,实用
阅读更多