SLF4j 加载配置文件 manager脚本干了啥 拦截器过滤器 加密 js log追踪 基础往死弄

 SLF4j使用(traceID):

1.配置maven依赖及配置文件

<!--log-->
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>slf4j-api</artifactId>
</dependency>
<dependency>
    <groupId>org.slf4j</groupId>
    <artifactId>jcl-over-slf4j</artifactId>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-core</artifactId>
</dependency>
<dependency>
    <groupId>ch.qos.logback</groupId>
    <artifactId>logback-classic</artifactId>
</dependency>

logback-classic默认去classpath加载logback.xml,不用专门引入该配置文件。


配置logback.xml(此文件不存在会用默认配置)

<?xml version="1.0" encoding="UTF-8"?>
<configuration>

    <property resource="pc-webapp.properties"/>

    <!--输出到控制台-->
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%d %-5level %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <!--非本机环境的配置-->
    <!--<if condition='"${app.env}".equalsIgnoreCase("pre") || "${app.env}".equalsIgnoreCase("pro")'>-->
        <!--<then>-->
            <!--应用日志输出到文件-->
            <appender name="PC-WEB" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${log.path.pc}/pc-web.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->
                    <fileNamePattern>${log.path.pc}/pc-web.%d{yyyy-MM-dd}.log</fileNamePattern>

                    <!-- each file should be at most 100MB, keep 60 days worth of history, but at most 20GB -->
                    <maxFileSize>300MB</maxFileSize>
                    <maxHistory>60</maxHistory>
                    <totalSizeCap>20GB</totalSizeCap>
                </rollingPolicy>

                <encoder>
                    <pattern>%d %-5level %logger - %msg%n</pattern>
                </encoder>
            </appender>

            <appender name="SUPPLIER" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${log.path.supplier}/supplier.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->
                    <fileNamePattern>${log.path.supplier}/supplier.%d{yyyy-MM-dd}.log</fileNamePattern>

                    <!-- each file should be at most 300MB, keep 60 days worth of history, but at most 20GB -->
                    <maxFileSize>300MB</maxFileSize>
                    <maxHistory>60</maxHistory>
                    <totalSizeCap>20GB</totalSizeCap>
                </rollingPolicy>

                <encoder>
                    <pattern>%d %-5level %logger - %msg%n</pattern>
                </encoder>
            </appender>

            <appender name="BASE" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${log.path.base}/base.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->
                    <fileNamePattern>${log.path.base}/base.%d{yyyy-MM-dd}.log</fileNamePattern>

                    <!-- each file should be at most 300MB, keep 60 days worth of history, but at most 20GB -->
                    <maxFileSize>300MB</maxFileSize>
                    <maxHistory>60</maxHistory>
                    <totalSizeCap>20GB</totalSizeCap>
                </rollingPolicy>

                <encoder>
                    <pattern>%d %-5level %logger - %msg%n</pattern>
                </encoder>
            </appender>

            <appender name="PRODUCT" class="ch.qos.logback.core.rolling.RollingFileAppender">
                <file>${log.path.product}/product.log</file>
                <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
                    <!-- daily rollover -->
                    <fileNamePattern>${log.path.product}/product.%d{yyyy-MM-dd}.log</fileNamePattern>

                    <!-- each file should be at most 300MB, keep 60 days worth of history, but at most 20GB -->
                    <maxFileSize>300MB</maxFileSize>
                    <maxHistory>60</maxHistory>
                    <totalSizeCap>20GB</totalSizeCap>
                </rollingPolicy>

                <encoder>
                    <pattern>%d %-5level %logger - %msg%n</pattern>
                </encoder>
            </appender>

            <!--pc web 模块的日志输出到指定文件-->
            <logger name="com.jd.ihhotel.pc" level="${log.level}">
                <appender-ref ref="PC-WEB"/>
                <appender-ref ref="STDOUT"/>
            </logger>

            <!--supplier模块的日志输出到指定文件-->
            <logger name="com.jd.ihhotel.supplier" level="${log.level}" additivity="false">
                <appender-ref ref="SUPPLIER"/>
                <appender-ref ref="STDOUT"/>
            </logger>

            <!--base模块的日志输出到指定文件-->
            <logger name="com.jd.ihhotel.base" level="${log.level}" additivity="false">
                <appender-ref ref="BASE"/>
                <appender-ref ref="STDOUT"/>
            </logger>

            <!--product 模块的日志输出到指定文件-->
            <logger name="com.jd.ihhotel.product" level="${log.level}" additivity="false">
                <appender-ref ref="PRODUCT"/>
                <appender-ref ref="STDOUT"/>
            </logger>

        <!--</then>-->
    <!--</if>-->

    <root level="${log.level}">
        <appender-ref ref="STDOUT"/>
    </root>

</configuration>


配置logback.xml中用到的

pc-webapp.properties

# env
app.env=${app.env}


main.hot.citys=2114:\u4F26\u6566,3168:\u65B0\u52A0\u5761,604:\u66FC\u8C37,2734:\u5DF4\u9ECE,536:\u67CF\u6797,2621:\u7EBD\u7EA6
main.hot.staticcitys=[{"dataId":"\u70ED\u95E8","dataName":"\u70ED\u95E8","datas":[{"dataName":"\u9996\u5C14","dataId":"178308"},{"dataName":"\u66FC\u8C37","dataId":"178236"},{"dataName":"\u6D4E\u5DDE\u5C9B","dataId":"6049718"},{"dataName":"\u65B0\u52A0\u5761","dataId":"180027"},{"dataName":"\u666E\u5409\u5C9B","dataId":"6046393"},{"dataName":"\u6E05\u8FC8","dataId":"890"},{"dataName":"\u5DF4\u5398\u5C9B","dataId":"602651"},{"dataName":"\u4E1C\u4EAC","dataId":"179900"},{"dataName":"\u62C9\u65AF\u7EF4\u52A0\u65AF","dataId":"178276"},{"dataName":"\u7EBD\u7EA6","dataId":"178293"},{"dataName":"\u82AD\u5824\u96C5","dataId":"9514"},{"dataName":"\u5409\u9686\u5761","dataId":"180008"},{"dataName":"\u6089\u5C3C","dataId":"178312"},{"dataName":"\u82CF\u6885\u5C9B","dataId":"3657"},{"dataName":"\u5927\u962A","dataId":"179897"},{"dataName":"\u6D1B\u6749\u77F6","dataId":"178280"},{"dataName":"\u4F26\u6566","dataId":"178279"},{"dataName":"\u6C99\u5DF4","dataId":"30000002"},{"dataName":"\u957F\u6EE9\u5C9B","dataId":"601371"},{"dataName":"\u5DF4\u9ECE","dataId":"179898"}]},{"dataId":"\u4E9A\u6D32","dataName":"\u4E9A\u6D32","datas":[{"dataName":"\u9996\u5C14","dataId":"178308"},{"dataName":"\u66FC\u8C37","dataId":"178236"},{"dataName":"\u82CF\u6885\u5C9B","dataId":"3657"},{"dataName":"\u65B0\u52A0\u5761","dataId":"180027"},{"dataName":"\u666E\u5409\u5C9B","dataId":"6046393"},{"dataName":"\u6E05\u8FC8","dataId":"890"},{"dataName":"\u5DF4\u5398\u5C9B","dataId":"602651"},{"dataName":"\u4E1C\u4EAC","dataId":"179900"},{"dataName":"\u5170\u5361\u5A01","dataId":"2062"},{"dataName":"\u5409\u9686\u5761","dataId":"180008"},{"dataName":"\u5927\u962A","dataId":"179897"},{"dataName":"\u5317\u6D77\u9053","dataId":"30000001"},{"dataName":"\u6D4E\u5DDE\u5C9B","dataId":"6049718"},{"dataName":"\u9A6C\u5C14\u4EE3\u592B","dataId":"6051084"},{"dataName":"\u80E1\u5FD7\u660E\u5E02","dataId":"178262"},{"dataName":"\u91DC\u5C71","dataId":"6049721"},{"dataName":"\u66B9\u7C92","dataId":"2975"},{"dataName":"\u76AE\u76AE\u5C9B","dataId":"9409"},{"dataName":"\u8FEA\u62DC","dataId":"1079"},{"dataName":"\u585E\u73ED\u5C9B","dataId":"3251"}]},{"dataId":"\u7F8E\u6D32","dataName":"\u7F8E\u6D32","datas":[{"dataName":"\u62C9\u65AF\u7EF4\u52A0\u65AF","dataId":"178276"},{"dataName":"\u7EBD\u7EA6","dataId":"178293"},{"dataName":"\u6D1B\u6749\u77F6","dataId":"178280"},{"dataName":"\u590F\u5A01\u5937","dataId":"180074"},{"dataName":"\u65E7\u91D1\u5C71","dataId":"178305"},{"dataName":"\u5723\u5730\u4E9A\u54E5","dataId":"178306"},{"dataName":"\u897F\u96C5\u56FE","dataId":"178307"},{"dataName":"\u829D\u52A0\u54E5","dataId":"178248"},{"dataName":"\u534E\u76DB\u987F","dataId":"178318"},{"dataName":"\u6E29\u54E5\u534E","dataId":"178315"},{"dataName":"\u591A\u4F26\u591A","dataId":"178314"},{"dataName":"\u5965\u5170\u591A","dataId":"178294"},{"dataName":"\u6CE2\u58EB\u987F","dataId":"178239"},{"dataName":"\u5723\u4FDD\u7F57","dataId":"180023"},{"dataName":"\u91CC\u7EA6\u70ED\u5185\u5362","dataId":"178301"},{"dataName":"\u5E03\u5B9C\u8BFA\u65AF\u827E\u5229\u65AF","dataId":"178242"},{"dataName":"\u58A8\u897F\u54E5\u57CE","dataId":"178285"},{"dataName":"\u585E\u73ED\u5C9B","dataId":"3251"},{"dataName":"\u8499\u7279\u5229\u5C14","dataId":"178288"},{"dataName":"\u5723\u4FDD\u7F57","dataId":"180023"}]},{"dataId":"\u6B27\u6D32","dataName":"\u6B27\u6D32","datas":[{"dataName":"\u4F26\u6566","dataId":"178279"},{"dataName":"\u5DF4\u9ECE","dataId":"179898"},{"dataName":"\u7C73\u5170","dataId":"180012"},{"dataName":"\u83AB\u65AF\u79D1","dataId":"178289"},{"dataName":"\u7F57\u9A6C","dataId":"179899"},{"dataName":"\u6CD5\u5170\u514B\u798F","dataId":"179894"},{"dataName":"\u6155\u5C3C\u9ED1","dataId":"179896"},{"dataName":"\u5DF4\u585E\u7F57\u90A3","dataId":"179992"},{"dataName":"\u4F5B\u7F57\u4F26\u8428","dataId":"179893"},{"dataName":"\u963F\u59C6\u65AF\u7279\u4E39","dataId":"178229"},{"dataName":"\u9A6C\u5FB7\u91CC","dataId":"178281"},{"dataName":"\u4F0A\u65AF\u5766\u5E03\u5C14","dataId":"178267"},{"dataName":"\u5E03\u62C9\u683C","dataId":"180014"},{"dataName":"\u7EF4\u4E5F\u7EB3","dataId":"178316"},{"dataName":"\u5723\u5F7C\u5F97\u5821","dataId":"180029"},{"dataName":"\u5A01\u5C3C\u65AF","dataId":"179981"},{"dataName":"\u5C3C\u65AF","dataId":"180102"},{"dataName":"\u91CC\u6602","dataId":"6180797"},{"dataName":"\u9A6C\u8D5B","dataId":"179895"},{"dataName":"\u666E\u7F57\u65FA\u65AF","dataId":"601680"}]},{"dataId":"\u5927\u6D0B\u6D32","dataName":"\u5927\u6D0B\u6D32","datas":[{"dataName":"\u6089\u5C3C","dataId":"178312"},{"dataName":"\u58A8\u5C14\u672C","dataId":"178283"},{"dataName":"\u5965\u514B\u5170","dataId":"178233"},{"dataName":"\u5E03\u91CC\u65AF\u73ED","dataId":"179993"},{"dataName":"\u582A\u57F9\u62C9","dataId":"6049663"},{"dataName":"\u6590\u6D4E","dataId":"6023598"},{"dataName":"\u60E0\u7075\u987F","dataId":"3798"},{"dataName":"\u73C0\u65AF","dataId":"180013"},{"dataName":"\u51EF\u6069\u65AF","dataId":"179999"},{"dataName":"\u5E03\u91CC\u65AF\u73ED","dataId":"179993"},{"dataName":"\u9EC4\u91D1\u6D77\u5CB8","dataId":"180064"},{"dataName":"\u7687\u540E\u9547","dataId":"180018"},{"dataName":"\u57FA\u7763\u57CE","dataId":"179996"},{"dataName":"\u5E15\u52B3","dataId":"6034748"},{"dataName":"\u5173\u5C9B","dataId":"6023599"}]},{"dataId":"\u975E\u6D32","dataName":"\u975E\u6D32","datas":[{"dataName":"\u5F00\u7F57","dataId":"178243"},{"dataName":"\u6BDB\u91CC\u6C42\u65AF","dataId":"6048856"},{"dataName":"\u7EA6\u7FF0\u5185\u65AF\u5821","dataId":"6051471"},{"dataName":"\u5F00\u666E\u6566","dataId":"6046820"},{"dataName":"\u585E\u820C\u5C14","dataId":"6049216"},{"dataName":"\u6BD4\u52D2\u9640\u5229\u4E9A","dataId":"2876"},{"dataName":"\u5185\u7F57\u6BD5","dataId":"178290"},{"dataName":"\u5FB7\u73ED","dataId":"1073"},{"dataName":"\u7A81\u5C3C\u65AF","dataId":"6025910"}]}]
main.hot.destination={"\u6D6A\u6F2B\u6D77\u5C9B":[{"id":6049718,"name":"\u6D4E\u5DDE\u5C9B Jeju Island","clstag":"pageclick|keycount|201610242|22"},{"id":10805,"name":"\u51B2\u7EF3 Okinawa","clstag":"pageclick|keycount|201610242|23"},{"id":6035013,"name":"\u82CF\u6885\u5C9B Koh Samui","clstag":"pageclick|keycount|201610242|24"},{"id":9409,"name":"\u76AE\u76AE\u5C9B Phi Phi Island","clstag":"pageclick|keycount|201610242|25"},{"id":601371,"name":"\u957F\u6EE9\u5C9B Boracay","clstag":"pageclick|keycount|201610242|26"}],"\u9B45\u529B\u4E9A\u6D32":[{"id":6056197,"name":"\u6E05\u8FC8 Chiang Mai","clstag":"pageclick|keycount|201610242|27"},{"id":1951,"name":"\u5409\u9686\u5761 Kuala Lumpur","clstag":"pageclick|keycount|201610242|28"},{"id":9514,"name":"\u82AD\u5824\u96C5 Pattaya","clstag":"pageclick|keycount|201610242|29"},{"id":1765,"name":"\u54E5\u6253\u5DF4\u9C81 Kota Bharu","clstag":"pageclick|keycount|201610242|30"},{"id":10323,"name":"\u4EAC\u90FD Kyoto","clstag":"pageclick|keycount|201610242|31"}],"\u7CBE\u81F4\u6B27\u6D32":[{"id":179898,"name":"\u5DF4\u9ECE Paris","clstag":"pageclick|keycount|201610242|32"},{"id":178279,"name":"\u4F26\u6566 London","clstag":"pageclick|keycount|201610242|33"},{"id":180012,"name":"\u7C73\u5170 Milan","clstag":"pageclick|keycount|201610242|34"},{"id":179899,"name":"\u7F57\u9A6C Rome","clstag":"pageclick|keycount|201610242|35"},{"id":179992,"name":"\u5DF4\u585E\u7F57\u90A3 Barcelona","clstag":"pageclick|keycount|201610242|36"}],"\u5927\u6C14\u7F8E\u6D32":[{"id":178280,"name":"\u6D1B\u6749\u77F6 Los Angeles","clstag":"pageclick|keycount|201610242|37"},{"id":178276,"name":"\u62C9\u65AF\u7EF4\u52A0\u65AF Las Vegas","clstag":"pageclick|keycount|201610242|38"},{"id":178293,"name":"\u7EBD\u7EA6 New York","clstag":"pageclick|keycount|201610242|39"},{"id":178305,"name":"\u65E7\u91D1\u5C71 San Francisco","clstag":"pageclick|keycount|201610242|40"},{"id":178315,"name":"\u6E29\u54E5\u534E Vancouver","clstag":"pageclick|keycount|201610242|41"}],"\u795E\u79D8\u975E\u6D32":[{"id":6048856,"name":"\u6BDB\u91CC\u6C42\u65AF Mauritius","clstag":"pageclick|keycount|201610242|42"},{"id":178243,"name":"\u5F00\u7F57 Cairo","clstag":"pageclick|keycount|201610242|43"},{"id":178272,"name":"\u7EA6\u7FF0\u5185\u65AF\u5821 Johannesburg","clstag":"pageclick|keycount|201610242|44"},{"id":6046820,"name":"\u5F00\u666E\u6566 Cape Down","clstag":"pageclick|keycount|201610242|45"},{"id":178290,"name":"\u5185\u7F57\u6BD5 Nairobi","clstag":"pageclick|keycount|201610242|46"}],"\u5F02\u57DF\u4E2D\u4E1C":[{"id":6053838,"name":"\u963F\u5E03\u624E\u6BD4 Abu Dhabi","clstag":"pageclick|keycount|201610242|47"},{"id":1079,"name":"\u8FEA\u62DC Dubai","clstag":"pageclick|keycount|201610242|48"},{"id":178271,"name":"\u8036\u8DEF\u6492\u51B7 Jerusalem","clstag":"pageclick|keycount|201610242|49"},{"id":6360427,"name":"\u9EA6\u5730\u90A3 Medina","clstag":"pageclick|keycount|201610242|50"},{"id":375,"name":"\u5B89\u66FC Amman","clstag":"pageclick|keycount|201610242|51"}]}
#\u9ED8\u8BA4\u8BBE\u65BD\u6807\u8BB0 \u8BBE\u65BDId+\u8BBE\u65BD\u7C7B\u578B 1=WIFI,2=\u65E9\u9910,3=\u505C\u8F66\u573A
hotel.default.facility=168:1,60:2,71:2,247:2,185:3,207:3,252:3,260:3,261:3,262:3,263:3,306:3,307:3,308:3,309:3,310:3,311:3,312:3
hotel.default.point.subtypes=22,21,20,18,12,2,11,16,8
#http://img30.360buyimg.com/test/s79x79_jsf/M03/05/03/rBEHaVBEYvIIAAAAAAHGiwhVFxYAAA_vAOiaUYAAcaj664.jpg
#jd.cdn.url=:
#jd.cdn.image.url=http://img30.360buyimg.com/test/
#hotel.image.size=main:s190x0_,list:s190x0_,small:s124x0_,big:s794x0_
jd.url.path=${jd.url.path}
jd.club.alias=${jd.club.alias}
jd.cdn.aucode=${jd.cdn.aucode}
jd.cdn.path=${jd.cdn.path}
jd.cdn.image.url=${jd.cdn.image.url}
jd.cdn.user.image.url=${jd.cdn.user.image.url}
hotel.image.size=${hotel.image.size}
jd.trade.url=${jd.trade.url}
jd.expediatrade.url=${jd.expediatrade.url}
jd.trade.secretkey=${jd.trade.secretkey}
jd.ad.url=${jd.ad.url}
jd.ad.ids=${jd.ad.ids}


jd.jsf.userinfo.sourceid=${jd.jsf.userinfo.sourceid}
jd.jsf.userinfo.alias=${jd.jsf.userinfo.alias}


# log level
log.level=${log.level}
log.path.pc=${log.path.pc}
log.path.supplier=${log.path.supplier}
log.path.base=${log.path.base}
log.path.product=${log.path.product}


secrect.key=${secrect.key}
app.key=${app.key}
base.url=${base.url}


##passport
passport.checkLogin.loginUrl=${passport.checkLogin.loginUrl}
passport.checkLogin.charsetName=${passport.checkLogin.charsetName}
passport.checkLogin.uriEncoding=${passport.checkLogin.uriEncoding}
passport.checkLogin.appName=${passport.checkLogin.appName}
##remote check type[ice|saf|jsf]
passport.checkLogin.remote.type=${passport.checkLogin.remote.type}




#\u7EDF\u4E00\u767B\u9646\u4F7F\u7528  alias \u6D4B\u8BD5\u73AF\u5883lss, \u9884\u53D1\u5E03\u73AF\u5883 lss-yfb
user.session.dubbo.rpc.service.alias=${user.session.dubbo.rpc.service.alias}


#\u623F\u578B
room.agg.ratio = ${room.agg.ratio}





2.在目标类中导入两个类:Logger,LoggerFactory

  并书写代码:Logger logger = LoggerFactory.getLogger(目标类.class);

3.配置文件配置记录级别,日志输出路径等。

https://blog.csdn.net/foreverling/article/details/51385128


Spring MVC的拦截器用法:

<mvc:interceptor>

    <mvc:mapping  path="/**">/**表示拦截所有controller

    <bean  class="">此处配置具体的拦截逻辑

</mvc:interceptor>


Properties类(用于读取,封装java项目配置文件):

load ( InputStream inStream),从输入流中读取属性列表(键和元素对)。通过对指定的文件(比如说上面的 test.properties 文件)进行装载来获取该文件中的所有键 - 值对。以供 getProperty ( String key) 来搜索。

getProperty ( String key),用指定的键在此属性列表中搜索属性。也就是通过参数 key ,得到 key 所对应的 value。

setProperty ( String key, String value) ,调用 Hashtable 的方法 put 。他通过调用基类的put方法来设置 键 - 值对。

store ( OutputStream out, String comments),以适合使用 load 方法加载到 Properties 表中的格式,将此 Properties 表中的属性列表(键和元素对)写入输出流。与 load 方法相反,该方法将键 - 值对写入到指定的文件中去

clear (),清除所有装载的 键 - 值对。该方法在基类中提供。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值