修改日志打印
This commit is contained in:
parent
7b197f8cd0
commit
ce4d9063a8
|
|
@ -0,0 +1,6 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<project version="4">
|
||||
<component name="VcsDirectoryMappings">
|
||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
||||
</component>
|
||||
</project>
|
||||
27
pom.xml
27
pom.xml
|
|
@ -87,7 +87,14 @@
|
|||
<artifactId>c3p0</artifactId>
|
||||
<version>0.9.1.2</version>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- alibaba druid 数据源 -->
|
||||
<dependency>
|
||||
<groupId>com.alibaba</groupId>
|
||||
<artifactId>druid</artifactId>
|
||||
<version>1.1.6</version>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>org.apache.commons</groupId>
|
||||
<artifactId>commons-lang3</artifactId>
|
||||
|
|
@ -228,6 +235,24 @@
|
|||
<version>2.5</version>
|
||||
<type>jar</type>
|
||||
</dependency>
|
||||
<!-- sl4j -->
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-api</artifactId>
|
||||
<version>1.7.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.slf4j</groupId>
|
||||
<artifactId>slf4j-log4j12</artifactId>
|
||||
<version>1.7.5</version>
|
||||
</dependency>
|
||||
<dependency>
|
||||
<groupId>org.projectlombok</groupId>
|
||||
<artifactId>lombok</artifactId>
|
||||
<version>1.16.18</version>
|
||||
<scope>provided</scope>
|
||||
</dependency>
|
||||
<!-- sl4j -->
|
||||
<dependency>
|
||||
<groupId>log4j</groupId>
|
||||
<artifactId>log4j</artifactId>
|
||||
|
|
|
|||
|
|
@ -52,4 +52,12 @@ public class SmsNumSend {
|
|||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
public static void main(String[] args) {
|
||||
Integer code = (int) (Math.random() * 9000 + 1000);
|
||||
SmsNumSend smsNumSend = new SmsNumSend();
|
||||
boolean b = smsNumSend.sendSmsNum("17520491562", String.valueOf(code), "注册验证", "SMS_720018");
|
||||
System.out.println(b);
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
|||
|
|
@ -31,23 +31,44 @@
|
|||
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
|
||||
<property name="maxUploadSize" value="10485760"/>
|
||||
</bean>
|
||||
|
||||
<!-- c3p0连接池 -->
|
||||
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
|
||||
<property name="driverClass" value="${c3p0.driverClassName}" />
|
||||
<property name="jdbcUrl" value="${c3p0.url}" />
|
||||
<property name="user" value="${c3p0.username}" />
|
||||
<property name="password" value="${c3p0.password}" />
|
||||
<property name="autoCommitOnClose" value="${c3p0.autoCommitOnClose}" />
|
||||
<property name="checkoutTimeout" value="${c3p0.checkoutTimeout}" />
|
||||
<property name="initialPoolSize" value="${c3p0.initialPoolSize}" />
|
||||
<property name="minPoolSize" value="${c3p0.minPoolSize}" />
|
||||
<property name="maxPoolSize" value="${c3p0.maxPoolSize}" />
|
||||
<property name="maxIdleTime" value="${c3p0.maxIdleTime}" />
|
||||
<property name="acquireIncrement" value="${c3p0.acquireIncrement}" />
|
||||
<property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}" />
|
||||
|
||||
<!-- Druid 连接池 -->
|
||||
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="${jdbc.driver}" />
|
||||
<property name="url" value="${jdbc.url}" />
|
||||
<property name="username" value="${jdbc.username}" />
|
||||
<property name="password" value="${jdbc.password}" />
|
||||
|
||||
<!-- 初始化连接大小 -->
|
||||
<property name="initialSize" value="${initialSize}" />
|
||||
<!-- 连接池最大使用连接数量 -->
|
||||
<property name="maxActive" value="${maxActive}" />
|
||||
|
||||
<!-- 连接池最小空闲 -->
|
||||
<property name="minIdle" value="${minIdle}" />
|
||||
<!-- 获取连接最大等待时间 -->
|
||||
<property name="maxWait" value="${maxWait}" />
|
||||
<property name="poolPreparedStatements" value="${poolPreparedStatements}" />
|
||||
<property name="maxPoolPreparedStatementPerConnectionSize"
|
||||
value="${maxPoolPreparedStatementPerConnectionSize}" />
|
||||
<!-- 用来检测有效sql -->
|
||||
<property name="testOnBorrow" value="false" />
|
||||
<property name="testOnReturn" value="false" />
|
||||
<property name="testWhileIdle" value="true" />
|
||||
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
|
||||
<property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />
|
||||
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
|
||||
<property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" />
|
||||
<!-- 打开removeAbandoned功能 -->
|
||||
<property name="removeAbandoned" value="true" />
|
||||
<!-- 1800秒,也就是30分钟 -->
|
||||
<property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
|
||||
<!-- 关闭abanded连接时输出错误日志 -->
|
||||
<property name="logAbandoned" value="true" />
|
||||
<!-- 监控数据库 -->
|
||||
<property name="filters" value="mergeStat" />
|
||||
</bean>
|
||||
|
||||
|
||||
<!-- sessionFactory工厂 -->
|
||||
<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
|
||||
<property name="dataSource" ref="dataSource" />
|
||||
|
|
@ -58,11 +79,11 @@
|
|||
</list>
|
||||
</property>
|
||||
<!-- 扫描注解包 -->
|
||||
<property name="packagesToScan">
|
||||
<list>
|
||||
<property name="packagesToScan">
|
||||
<list>
|
||||
<value>com.ifish.entity</value>
|
||||
</list>
|
||||
</property>
|
||||
</list>
|
||||
</property>
|
||||
<property name="hibernateProperties">
|
||||
<props>
|
||||
<prop key="hibernate.dialect">${hibernate.dialect}</prop>
|
||||
|
|
@ -72,13 +93,13 @@
|
|||
</props>
|
||||
</property>
|
||||
</bean>
|
||||
|
||||
|
||||
<!-- 事务管理配置 -->
|
||||
<tx:annotation-driven transaction-manager="txManager" />
|
||||
<bean id="txManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
|
||||
<property name="sessionFactory" ref="sessionFactory" />
|
||||
</bean>
|
||||
|
||||
|
||||
<!-- 二级缓存配置 -->
|
||||
<cache:annotation-driven cache-manager="cacheManager"/>
|
||||
<bean id="cacheManager" class="org.springframework.cache.ehcache.EhCacheCacheManager">
|
||||
|
|
@ -96,6 +117,6 @@
|
|||
<bean id="smsNumSend" class="com.ifish.jpush.SmsNumSend"></bean>
|
||||
<!-- 云信 -->
|
||||
<bean id="neteaseIM" class="com.ifish.netease.NeteaseIM"></bean>
|
||||
|
||||
|
||||
|
||||
</beans>
|
||||
|
|
@ -1,29 +1,58 @@
|
|||
c3p0.driverClassName=com.mysql.jdbc.Driver
|
||||
c3p0.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8
|
||||
c3p0.username=ifish
|
||||
c3p0.password=ifish7pwd
|
||||
#c3p0.username=root
|
||||
#c3p0.password=123456
|
||||
jdbc.driver=com.mysql.jdbc.Driver
|
||||
#jdbc.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8
|
||||
jdbc.url=jdbc\:mysql\://139.196.24.156\:3306/myfishdb?characterEncoding\=UTF-8
|
||||
#jdbc.username=ifish
|
||||
#jdbc.password=ifish7pwd
|
||||
jdbc.username=root
|
||||
jdbc.password=ifish7mysql
|
||||
#jdbc.testWhileIdle=true
|
||||
jdbc.validationQuery=SELECT * FROM DUAL
|
||||
initialSize=1
|
||||
minIdle=1
|
||||
maxActive=20
|
||||
maxWait=60000
|
||||
timeBetweenEvictionRunsMillis=60000
|
||||
minEvictableIdleTimeMillis=300000
|
||||
poolPreparedStatements=true
|
||||
maxPoolPreparedStatementPerConnectionSize=20
|
||||
removeAbandonedTimeout=1800
|
||||
|
||||
c3p0.autoCommitOnClose=true
|
||||
c3p0.initialPoolSize=20
|
||||
c3p0.minPoolSize=20
|
||||
c3p0.maxPoolSize=50
|
||||
c3p0.acquireIncrement=3
|
||||
|
||||
c3p0.checkoutTimeout=5000
|
||||
c3p0.maxIdleTime=7200
|
||||
c3p0.idleConnectionTestPeriod=18000
|
||||
#c3p0.maxIdleTimeExcessConnections=1800
|
||||
|
||||
#c3p0.automaticTestTable=C3P0TestTable
|
||||
#c3p0.testConnectionOnCheckout=false
|
||||
#c3p0.testConnectionOnCheckin=false
|
||||
|
||||
#org.hibernate.dialect.MySQLInnoDBDialect
|
||||
hibernate.dialect=org.hibernate.dialect.MySQLDialect
|
||||
hibernate.show_sql=false
|
||||
hibernate.format_sql=true
|
||||
hibernate.hbm2ddl.auto=false
|
||||
hibernate.jdbc.batch_size=50
|
||||
hibernate.query.substitutions=true 1,false 0
|
||||
|
||||
|
||||
|
||||
|
||||
#c3p0.driverClassName=com.mysql.jdbc.Driver
|
||||
#c3p0.url=jdbc\:mysql\://localhost\:3306/myfishdb?characterEncoding\=UTF-8
|
||||
#c3p0.username=ifish
|
||||
#c3p0.password=ifish7pwd
|
||||
##c3p0.username=root
|
||||
##c3p0.password=123456
|
||||
#
|
||||
#c3p0.autoCommitOnClose=true
|
||||
#c3p0.initialPoolSize=20
|
||||
#c3p0.minPoolSize=20
|
||||
#c3p0.maxPoolSize=50
|
||||
#c3p0.acquireIncrement=3
|
||||
#
|
||||
#c3p0.checkoutTimeout=5000
|
||||
#c3p0.maxIdleTime=7200
|
||||
#c3p0.idleConnectionTestPeriod=18000
|
||||
##c3p0.maxIdleTimeExcessConnections=1800
|
||||
#
|
||||
##c3p0.automaticTestTable=C3P0TestTable
|
||||
##c3p0.testConnectionOnCheckout=false
|
||||
##c3p0.testConnectionOnCheckin=false
|
||||
#
|
||||
##org.hibernate.dialect.MySQLInnoDBDialect
|
||||
#hibernate.dialect=org.hibernate.dialect.MySQLDialect
|
||||
#hibernate.show_sql=false
|
||||
#hibernate.format_sql=true
|
||||
#hibernate.hbm2ddl.auto=false
|
||||
#hibernate.jdbc.batch_size=50
|
||||
#hibernate.query.substitutions=true 1,false 0
|
||||
|
|
|
|||
|
|
@ -0,0 +1,37 @@
|
|||
log4j.rootLogger=INFO,CONSOLE,FILE,ROLLING_FILE
|
||||
###################
|
||||
# Console Appender
|
||||
###################
|
||||
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
|
||||
log4j.appender.Threshold=INFO
|
||||
log4j.appender.CONSOLE.Target=System.out
|
||||
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
|
||||
log4j.appender.CONSOLE.layout.ConversionPattern=[Ifish7][%-5p]%d - (%F:%L) - %m%n
|
||||
########################
|
||||
# [INFO]Daily Rolling File
|
||||
########################
|
||||
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
|
||||
log4j.appender.FILE.Threshold=INFO
|
||||
log4j.appender.FILE.File=/logs/ifish/Ifish7_ALL.log
|
||||
log4j.appender.FILE.Append=true
|
||||
log4j.appender.FILE.ImmediateFlush = true
|
||||
log4j.appender.FILE.DatePattern='.'yyyy-MM-dd
|
||||
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
|
||||
log4j.appender.FILE.layout.ConversionPattern=[Ifish7][%-5p]%d - %c.%t(%F:%L) - %m%n
|
||||
|
||||
########################
|
||||
# [ERROR]Rolling File
|
||||
########################
|
||||
log4j.appender.ROLLING_FILE=org.apache.log4j.DailyRollingFileAppender
|
||||
log4j.appender.ROLLING_FILE.Threshold=ERROR
|
||||
log4j.appender.ROLLING_FILE.File=/logs/ifish/Ifish7_ERROR.log
|
||||
log4j.appender.ROLLING_FILE.Append=true
|
||||
log4j.appender.ROLLING_FILE.ImmediateFlush = true
|
||||
log4j.appender.ROLLING_FILE.DatePattern='.'yyyy-MM-dd
|
||||
log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout
|
||||
log4j.appender.ROLLING_FILE.layout.ConversionPattern=[Ifish7][%-5p]%d - %c.%t(%F:%L) - %m%n
|
||||
|
||||
log4j.logger.org.springframework=INFO
|
||||
log4j.logger.com.hibernate=INFO
|
||||
log4j.logger.java.sql=INFO
|
||||
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<configuration scan="true">
|
||||
<!-- 尽量别用绝对路径,如果带参数不同容器路径解释可能不同 -->
|
||||
<property name="LOG_HOME" value="/logs" />
|
||||
<appender name="Console" class="ch.qos.logback.core.ConsoleAppender">
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss} 【%-5level】 【%logger{50}】 %msg%n</pattern>
|
||||
<charset>GBK</charset>
|
||||
</encoder>
|
||||
</appender>
|
||||
|
||||
<!-- 按照每天生成日志文件 -->
|
||||
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
|
||||
<file>${LOG_HOME}/ifish/localhost.log</file>
|
||||
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
|
||||
<FileNamePattern>${LOG_HOME}/ifish/%d{yyyy-MM-dd}.log</FileNamePattern>
|
||||
<MaxHistory>30</MaxHistory>
|
||||
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
|
||||
<maxFileSize>100MB</maxFileSize>
|
||||
</timeBasedFileNamingAndTriggeringPolicy>
|
||||
</rollingPolicy>
|
||||
<encoder>
|
||||
<pattern>%d{yyyy-MM-dd HH:mm:ss} 【%-5level】 【%logger{50}】 %msg%n</pattern>
|
||||
<charset>UTF-8</charset>
|
||||
</encoder>
|
||||
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
|
||||
<level>WARN</level>
|
||||
</filter>
|
||||
</appender>
|
||||
|
||||
<!-- 将级别为“info”及大于“info”的日志信息传递给root处理,本身并不打印 -->
|
||||
<root level="INFO">
|
||||
<!-- root将级别为“INFO”及大于“INFO”的日志信息交给已经配置好的名为“Console”的appender处理,“Console”appender将信息打印到Console; -->
|
||||
<appender-ref ref="file" />
|
||||
<!-- 标识这个appender将会添加到这个logger -->
|
||||
<!-- <appender-ref ref="File" /> -->
|
||||
</root>
|
||||
</configuration>
|
||||
|
|
@ -1,29 +1,15 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<beans xmlns="http://www.springframework.org/schema/beans"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xmlns:c="http://www.springframework.org/schema/c"
|
||||
xmlns:context="http://www.springframework.org/schema/context"
|
||||
xmlns:mvc="http://www.springframework.org/schema/mvc"
|
||||
xmlns:p="http://www.springframework.org/schema/p"
|
||||
xmlns:task="http://www.springframework.org/schema/task"
|
||||
|
||||
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd
|
||||
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.1.xsd
|
||||
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.1.xsd
|
||||
http://www.springframework.org/schema/webflow-config http://www.springframework.org/schema/webflow-config/spring-webflow-config-2.0.xsd
|
||||
http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-4.1.xsd
|
||||
http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms-4.1.xsd
|
||||
http://www.springframework.org/schema/lang http://www.springframework.org/schema/lang/spring-lang-4.1.xsd
|
||||
http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi-1.2.xsd
|
||||
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.1.xsd
|
||||
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-4.1.xsd
|
||||
http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task.xsd
|
||||
">
|
||||
">
|
||||
<!-- 导入外部的properties文件-->
|
||||
<context:property-placeholder location="classpath*:jdbc.properties" ignore-unresolvable="true"/>
|
||||
|
||||
<!-- c3p0连接池 -->
|
||||
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
|
||||
<!-- c3p0连接池 <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
|
||||
<property name="driverClass" value="${c3p0.driverClassName}" />
|
||||
<property name="jdbcUrl" value="${c3p0.url}" />
|
||||
<property name="user" value="${c3p0.username}" />
|
||||
|
|
@ -36,6 +22,42 @@
|
|||
<property name="maxIdleTime" value="${c3p0.maxIdleTime}" />
|
||||
<property name="acquireIncrement" value="${c3p0.acquireIncrement}" />
|
||||
<property name="idleConnectionTestPeriod" value="${c3p0.idleConnectionTestPeriod}" />
|
||||
</bean>-->
|
||||
|
||||
<bean name="dataSource" class="com.alibaba.druid.pool.DruidDataSource">
|
||||
<property name="driverClassName" value="${jdbc.driver}" />
|
||||
<property name="url" value="${jdbc.url}" />
|
||||
<property name="username" value="${jdbc.username}" />
|
||||
<property name="password" value="${jdbc.password}" />
|
||||
|
||||
<!-- 初始化连接大小 -->
|
||||
<property name="initialSize" value="${initialSize}" />
|
||||
<!-- 连接池最大使用连接数量 -->
|
||||
<property name="maxActive" value="${maxActive}" />
|
||||
|
||||
<!-- 连接池最小空闲 -->
|
||||
<property name="minIdle" value="${minIdle}" />
|
||||
<!-- 获取连接最大等待时间 -->
|
||||
<property name="maxWait" value="${maxWait}" />
|
||||
<property name="poolPreparedStatements" value="${poolPreparedStatements}" />
|
||||
<property name="maxPoolPreparedStatementPerConnectionSize"
|
||||
value="${maxPoolPreparedStatementPerConnectionSize}" />
|
||||
<!-- 用来检测有效sql -->
|
||||
<property name="testOnBorrow" value="false" />
|
||||
<property name="testOnReturn" value="false" />
|
||||
<property name="testWhileIdle" value="true" />
|
||||
<!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 -->
|
||||
<property name="timeBetweenEvictionRunsMillis" value="${timeBetweenEvictionRunsMillis}" />
|
||||
<!-- 配置一个连接在池中最小生存的时间,单位是毫秒 -->
|
||||
<property name="minEvictableIdleTimeMillis" value="${minEvictableIdleTimeMillis}" />
|
||||
<!-- 打开removeAbandoned功能 -->
|
||||
<property name="removeAbandoned" value="true" />
|
||||
<!-- 1800秒,也就是30分钟 -->
|
||||
<property name="removeAbandonedTimeout" value="${removeAbandonedTimeout}" />
|
||||
<!-- 关闭abanded连接时输出错误日志 -->
|
||||
<property name="logAbandoned" value="true" />
|
||||
<!-- 监控数据库 -->
|
||||
<property name="filters" value="mergeStat" />
|
||||
</bean>
|
||||
|
||||
<!-- ========================================针对myBatis的配置项============================== -->
|
||||
|
|
|
|||
|
|
@ -6,6 +6,9 @@
|
|||
<welcome-file>index.jsp</welcome-file>
|
||||
</welcome-file-list>
|
||||
<!-- 容器启动时加载spring配置 -->
|
||||
<listener>
|
||||
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
|
||||
</listener>
|
||||
<context-param>
|
||||
<param-name>contextConfigLocation</param-name>
|
||||
<param-value>
|
||||
|
|
@ -13,9 +16,6 @@
|
|||
classpath:spring-mybatis.xml
|
||||
</param-value>
|
||||
</context-param>
|
||||
<listener>
|
||||
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
|
||||
</listener>
|
||||
<!-- 编码过滤器 -->
|
||||
<filter>
|
||||
<filter-name>encoding</filter-name>
|
||||
|
|
|
|||
Loading…
Reference in New Issue