log4j 2过滤spring日志遇到的问题

在项目中使用testng写单元测试,使用log4j输出日志,spring的日志也被打印出来,在调试的时候看到一片一片的spring日志很烦,总是要找自己的输出日志。
QQ截图20180320203129.jpg
这样式的~~~

找了一下log4j2的日志过滤,很简单,在logger定义名字的时候指定报名即可。

    <logger name="com.wangc" level="debug">
        <AppenderRef ref="Console" />
        <AppenderRef ref="test_log"/>
    </logger>
    <Root level="info">
        <AppenderRef ref="Console" />
    </Root>

com.wangc 包里的类使用debug级别,方便调试,并同时输出到文件和控制台。

使用Root 的info级别,控制其他第三方包的日志。

或者使用:

    <logger name="org.springframework" level="INFO"></logger>
    <Root level="debug">
        <AppenderRef ref="Console" />
    </Root>

ROOT使用debug级别,并指定org.springframework 使用info级别。

很简单,但是!!!在这个项目中并没有起作用,以为是log4j2的配置问题,反反复复的查找问题。

后来发现乌鸦在log4j2中定义的日志模板为

<PatternLayout pattern="[%-5p] %d %c - %m%n"/>

与上面spring输出的日志不一样,看来spring并没有使用乌鸦定义的log4j2配置。

仔细看了一下小伙伴创建的项目,使用的是spring-boot,默认使用了logback。在pom文件排除该包的依赖。

   <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
        <exclusions>
            <exclusion>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-logging</artifactId>
            </exclusion>
        </exclusions>
    </dependency>

搞定!!!

PS:多此一举,spring-boot集成的logback是一个更优秀的日志框架!!!去TM的log4j吐~~~

参考:http://blog.didispace.com/springbootlog4j/

批量操作远程服务器

搭建splunk,需要在N台服务器上安装splunkforward,操作重复。求助运维无果,求助同事给的解决方案是使用TCL脚本。

所做的事情,往N台服务器上上传splunkforward压缩包,解压,修改配置文件,启动。其中远程机器ip、用户名、密码、需要修改的配置文件的内容都放在my.conf文件中,脚本遍历该文件进行操作。

运行本脚本的机器,需要安装tcl,如果联网直接 yum install expect 即可。

阅读剩余部分 -

愤怒——网易博客

又一次出离愤怒,原因很简单,网易博客被封了。

简直莫名其妙,上一次在网易发博客已经是半年前了,现在就偶尔上网易处理下消息,前几天想去找个历史文章,发现提示有违规内容,但是,没有告诉你哪个是违规的。申诉3次不通过直接封号。简直是流氓!!!

已经提交一次申诉了,如果失败,我也放弃网易了。之前的计划是把网易做为备库了,毕竟历史文章都在那里,主要是懒得搬迁。如果申诉失败,只能搬到这边了。

网易博客作为网易当年的支柱产品,慢慢的快淡出自己的产品线了。ios客户端n久不更新,PC网页也是上个世纪的操作风格。其实莫不如直接宣布砍掉这个产品,让大家赶紧搬走,长痛不如短痛。

空间和域名,一年将近有200块钱的投入。辛辛苦苦攒几个月钱,一下子花了个七七八八,穷,是真特么穷。