2
0
mirror of https://gitee.com/hotlcc/wechat4j.git synced 2026-01-15 15:21:56 +08:00

6 Commits

Author SHA1 Message Date
Allen
5995be80ba !4 v0.1.2
Merge pull request !4 from Allen/feature/20180914
2018-09-14 10:54:08 +08:00
Allen
0c6356a71a 提交代码:升级版本号[0.1.1->0.1.2] 2018-09-14 10:50:13 +08:00
Allen
76a2fa0dc1 提交代码:添加发送文本消息(根据多种名称)的方法 2018-09-14 10:49:24 +08:00
Allen
560d47bb85 !3 v0.1.1
Merge pull request !3 from Allen/feature/20180914
2018-09-14 10:24:01 +08:00
Allen
b1572e2bc7 提交代码:升级版本号[0.1.0->0.1.1] 2018-09-14 10:20:28 +08:00
Allen
329eb96602 提交代码:调整了test目录的logback.xml 2018-09-14 10:16:35 +08:00
3 changed files with 35 additions and 143 deletions

View File

@@ -6,7 +6,7 @@
<groupId>com.hotlcc</groupId>
<artifactId>wechat4j</artifactId>
<version>0.1.0</version>
<version>0.1.2</version>
<name>wechat4j</name>
<description>Wechat client for Java.</description>

View File

@@ -1178,6 +1178,39 @@ public class Wechat {
return sendText(content, userName);
}
/**
* 发送文本消息(根据多种名称)
*
* @param content
* @param userName
* @param nickName
* @param remarkName
* @return
*/
public JSONObject sendText(String content, String userName, String nickName, String remarkName) {
UserInfo userInfo = null;
if (StringUtil.isNotEmpty(userName)) {
return sendText(content, userName);
} else if (StringUtil.isNotEmpty(nickName)) {
userInfo = getContactByNickName(false, nickName);
} else if (StringUtil.isNotEmpty(remarkName)) {
userInfo = getContactByRemarkName(false, remarkName);
} else {
String loginUserName = getLoginUserName(false);
return sendText(content, loginUserName);
}
if (userInfo == null) {
return null;
}
userName = userInfo.getUserName();
if (StringUtil.isEmpty(userName)) {
return null;
}
return sendText(content, userName);
}
//TODO 待完成
@Deprecated
public JSONObject sendImage(File image, String userName) {

View File

@@ -1,11 +1,7 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false" scan="true" scanPeriod="30 second">
<property name="APP_NAME" value="emall-admin"/>
<property name="LOG_DIRECTORY" value="${user.home}/logs/${APP_NAME}/"/>
<property name="FILE_SIZE" value="20MB"/>
<property name="MAX_HISTORY" value="100"/>
<property name="TOTAL_SIZE" value="1GB"/>
<property name="APP_NAME" value="wechat4j"/>
<property name="LOG_LEVEL" value="INFO"/>
<!-- 控制台打印 -->
@@ -15,145 +11,8 @@
</encoder>
</appender>
<!-- INFO 输入到文件,按文件大小 -->
<appender name="INFO-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>INFO</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_DIRECTORY}/info.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/info%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
</rollingPolicy>
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
</appender>
<!-- ERROR 输入到文件,按文件大小 -->
<appender name="ERROR-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>ERROR</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_DIRECTORY}/error.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/error%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
</rollingPolicy>
</appender>
<!-- WARN 输入到文件,按文件大小 -->
<appender name="WARN-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>WARN</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_DIRECTORY}/warn.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/warn%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
<totalSizeCap>${TOTAL_SIZE}</totalSizeCap>
</rollingPolicy>
</appender>
<!-- DEBUG 输入到文件,按文件大小 -->
<appender name="DEBUG-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_DIRECTORY}/debug.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/debug%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- TRACE 输入到文件,按日期和文件大小 -->
<appender name="TRACE-OUT" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>TRACE</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>
<file>${LOG_DIRECTORY}/trace.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/trace%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
</rollingPolicy>
</appender>
<appender name="${APP_NAME}" class="ch.qos.logback.core.rolling.RollingFileAppender">
<encoder>
<pattern>[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %logger{36} - %m%n</pattern>
</encoder>
<!-- 过滤日志级别 -->
<!--<filter class="ch.qos.logback.classic.filter.LevelFilter">
<level>DEBUG</level>
<onMatch>ACCEPT</onMatch>
<onMismatch>DENY</onMismatch>
</filter>-->
<file>${LOG_DIRECTORY}/${APP_NAME}.log</file>
<append>true</append>
<rollingPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy">
<fileNamePattern>${LOG_DIRECTORY}%d/${APP_NAME}%i.log</fileNamePattern>
<maxHistory>${MAX_HISTORY}</maxHistory>
<maxFileSize>${FILE_SIZE}</maxFileSize>
</rollingPolicy>
</appender>
<!-- 包级别的日志 additivity="false" -->
<logger name="com.aaron.springcloud.consumer.controller" additivity="false">
<level value="{LOG_LEVEL}"/>
<appender-ref ref="${APP_NAME}"/>
<!-- 还是要输出到控制台中-->
<appender-ref ref="STDOUT"/>
</logger>
<!-- org包下面设置日志级别为Error-->
<!--<logger name="org" level="ERROR"/>-->
<!-- org包下面设置日志级别为Error-->
<!--<logger name="com.netflix" level="ERROR"/>-->
<!-- Logger 根目录 -->
<root level="${LOG_LEVEL}">
<appender-ref ref="STDOUT"/>
<!--<appender-ref ref="ERROR-OUT"/>
<appender-ref ref="WARN-OUT"/>
<appender-ref ref="INFO-OUT"/>
<appender-ref ref="DEBUG-OUT"/>
<appender-ref ref="TRACE-OUT"/>-->
</root>
</configuration>