OwlFocus

Via


  • 首页

  • 分类

  • 归档

  • 标签

  • 搜索
close
OwlFocus

log4j additivity 属性

发表于 2017-12-08 | 分类于 program

log4j additivity属性

它是子Logger 是否继承父Logger的输出源(appender)的标志位具体说,默认情况下子Logger会继承父Logger的appender,也就是说子Logger会在父Logger的appender里输出。若是additivity设为false,则子Logger只会在自己的appender里输出,而不会在父Logger的appender里输出。

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
<Properties>
<Property name="logDir">${log4j:configParentLocation}/../logs/</Property>
<Property name="debugFileName">debug</Property>
<Property name="infoFileName">info</Property>
<Property name="warnFileName">warn</Property>
<Property name="errorFileName">error</Property>
<Property name="businessFileName">business</Property>
</Properties>
<Appenders>
<RollingFile name="info-out" fileName="${log4j:configParentLocation}/../logs/info.log"
filePattern="${log4j:configParentLocation}/../logs/info-%d{yyyy-MM-dd}-%i.log">
<PatternLayout pattern="%d{yyyy.MM.dd HH:mm:ss} %c %L - %m%n" />
<SizeBasedTriggeringPolicy size="10240KB" />
<DefaultRolloverStrategy max="99" />
<Filters>
<ThresholdFilter level="ERROR" onMatch="DENY" onMismatch="NEUTRAL" />
<ThresholdFilter level="WARN" onMatch="DENY" onMismatch="NEUTRAL" />
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />
</Filters>
</RollingFile>
<RollingFile name="business-out" fileName="${logDir}/${businessFileName}.log"
filePattern="${logDir}/backups/business/$${date:yyyy-MM}/${businessFileName}-%d{yyyy-MM-dd}-%i.log">
<PatternLayout pattern="%d{yyyy.MM.dd HH:mm:ss} %c %L - %m%n" />
<SizeBasedTriggeringPolicy size="10240KB" />
<DefaultRolloverStrategy max="200" />
<Filters>
<ThresholdFilter level="INFO" onMatch="ACCEPT" onMismatch="DENY" />
</Filters>
</RollingFile>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="info-out" />
</Root>
<Logger name="business-info" additivity="false" level="INFO">
<AppenderRef ref="business-out" level="INFO" />
</Logger
</Loggers>

将business-info的Logger中additivity=”false”配置成false,再输出日志时,business-info日志就不会在info-out中重复输出。

OwlFocus

Maven 将两个项目打包合并成一个jar

发表于 2017-12-08 | 分类于 program

Maven将两个项目打包合并成一个jar

增加插件

在pom.xml中增加maven-shade-plugin插件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.1.0</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>

打包jdk版本问题

两个项目打包成一个jar后,程序调用时,出现jdk版本不一致问题。增加maven-compiler-plugin
插件,指定编译时jdk版本信息。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
</build>
OwlFocus

jetty web with pinpoint agent

发表于 2017-10-04 | 分类于 program

jetty容器中使用pinpoint监控应用程序。

配置

在jetty的start.init配置文件加入以下配置信息。

1
2
3
4
--exec
-javaagent:/home/pinpoint-agent-1.6.2/pinpoint-bootstrap-1.6.2.jar
-Dpinpoint.agentId=pft-rest
-Dpinpoint.applicationName=pft-rest

Pinpoint Agent

Pinpoint Agent 需要两个命令行参数来在分布式系统中标记自身:

  • Dpinpoint.agentId - 唯一标记agent运行所在的应用
  • Dpinpoint.applicationName - 将许多的同样的应用实例分组为单一服务

注意:

  • pinpoint.agentId须全局唯一来标识应用实例
  • pinpoint.applicationName应用被当成单个服务的多个实例
123…55
ljzhuanjiao@gmail.com

ljzhuanjiao@gmail.com

在快节奏时代,我不能在慢中消亡!!!

163 日志
5 分类
53 标签
© 2016 - 2018 ljzhuanjiao@gmail.com
由 Hexo 强力驱动
主题 - NexT.Pisces