Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
apache
SkyWalking
提交
2c90eb4e
S
SkyWalking
项目概览
apache
/
SkyWalking
上一次同步 1 年多
通知
302
Star
21345
Fork
6091
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
SkyWalking
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
2c90eb4e
编写于
12月 31, 2015
作者:
Z
zhangxin10
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成skywalking的日志插件并且提交example工程
上级
2536b945
变更
11
显示空白变更内容
内联
并排
Showing
11 changed file
with
206 addition
and
0 deletion
+206
-0
skywalking-log/example/pom.xml
skywalking-log/example/pom.xml
+50
-0
skywalking-log/example/src/test/java/com/ai/cloud/log/test/TestA.java
...og/example/src/test/java/com/ai/cloud/log/test/TestA.java
+17
-0
skywalking-log/example/src/test/java/com/ai/cloud/log/test/TestB.java
...og/example/src/test/java/com/ai/cloud/log/test/TestB.java
+13
-0
skywalking-log/example/src/test/resources/log4j.properties
skywalking-log/example/src/test/resources/log4j.properties
+13
-0
skywalking-log/example/src/test/resources/log4j2.xml
skywalking-log/example/src/test/resources/log4j2.xml
+13
-0
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternConverter.java
...alking/plugin/log/log4j/v1/x/TraceIdPatternConverter.java
+12
-0
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternLayout.java
...kywalking/plugin/log/log4j/v1/x/TraceIdPatternLayout.java
+12
-0
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternParser.java
...kywalking/plugin/log/log4j/v1/x/TraceIdPatternParser.java
+21
-0
skywalking-log/log4j-2.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v2/x/TraceIdConverter.java
...ud/skywalking/plugin/log/log4j/v2/x/TraceIdConverter.java
+31
-0
skywalking-log/log4j-2.x-plugin/src/test/java/TestLog.java
skywalking-log/log4j-2.x-plugin/src/test/java/TestLog.java
+11
-0
skywalking-log/log4j-2.x-plugin/src/test/resources/log4j2.xml
...alking-log/log4j-2.x-plugin/src/test/resources/log4j2.xml
+13
-0
未找到文件。
skywalking-log/example/pom.xml
0 → 100644
浏览文件 @
2c90eb4e
<project
xmlns=
"http://maven.apache.org/POM/4.0.0"
xmlns:xsi=
"http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"
>
<parent>
<artifactId>
skywalking-log
</artifactId>
<groupId>
com.ai.cloud
</groupId>
<version>
1.0-SNAPSHOT
</version>
</parent>
<modelVersion>
4.0.0
</modelVersion>
<artifactId>
example
</artifactId>
<packaging>
jar
</packaging>
<name>
example
</name>
<url>
http://maven.apache.org
</url>
<properties>
<project.build.sourceEncoding>
UTF-8
</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>
junit
</groupId>
<artifactId>
junit
</artifactId>
<version>
3.8.1
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
log4j
</groupId>
<artifactId>
log4j
</artifactId>
<version>
1.2.17
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
org.apache.logging.log4j
</groupId>
<artifactId>
log4j-core
</artifactId>
<version>
2.4.1
</version>
<scope>
test
</scope>
</dependency>
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-log4j-2.x-plugin
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<groupId>
com.ai.cloud
</groupId>
<artifactId>
skywalking-log4j-1.x-plugin
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependencies>
</project>
skywalking-log/example/src/test/java/com/ai/cloud/log/test/TestA.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.log.test
;
import
org.apache.log4j.Logger
;
public
class
TestA
{
private
Logger
logger
=
Logger
.
getLogger
(
TestA
.
class
);
public
void
logHelloWorld
()
{
logger
.
info
(
"Hello World"
);
new
TestB
().
log2jHelloWorld
();
}
public
static
void
main
(
String
[]
args
)
{
new
TestA
().
logHelloWorld
();
}
}
skywalking-log/example/src/test/java/com/ai/cloud/log/test/TestB.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.log.test
;
import
org.apache.logging.log4j.LogManager
;
public
class
TestB
{
private
org
.
apache
.
logging
.
log4j
.
Logger
logger
=
LogManager
.
getLogger
(
TestB
.
class
);
public
void
log2jHelloWorld
()
{
logger
.
info
(
"{}"
,
"Hello World"
);
}
}
skywalking-log/example/src/test/resources/log4j.properties
0 → 100644
浏览文件 @
2c90eb4e
log4j.rootLogger
=
INFO, A1
#log4j.appender.A1=org.apache.log4j.FileAppender
#log4j.appender.A1.File=${catalina.base}/logs/mvno_crm_all.log
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
#log4j.appender.A1.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
log4j.appender.A1
=
org.apache.log4j.ConsoleAppender
#log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout
=
com.ai.cloud.skywalking.plugin.log.log4j.v1.x.TraceIdPatternLayout
log4j.appender.A1.layout.ConversionPattern
=
[%x] %-d{yyyy-MM-dd HH:mm:ss.SSS} %c %n[%p] %n%m%n
log4j.logger.com.ailk
=
DEBUG
log4j.logger.org.springframework
=
DEBUG
\ No newline at end of file
skywalking-log/example/src/test/resources/log4j2.xml
0 → 100644
浏览文件 @
2c90eb4e
<?xml version="1.0" encoding="UTF-8"?>
<Configuration
status=
"debug"
>
<Appenders>
<Console
name=
"Console"
target=
"SYSTEM_OUT"
>
<PatternLayout
pattern=
"%d{HH:mm:ss.SSS} [%tid] [%t] %-5level %logger{36} - %msg%n"
/>
</Console>
</Appenders>
<Loggers>
<Root
level=
"debug"
>
<AppenderRef
ref=
"Console"
/>
</Root>
</Loggers>
</Configuration>
\ No newline at end of file
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternConverter.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.skywalking.plugin.log.log4j.v1.x
;
import
com.ai.cloud.skywalking.api.Tracing
;
import
org.apache.log4j.helpers.PatternConverter
;
import
org.apache.log4j.spi.LoggingEvent
;
public
class
TraceIdPatternConverter
extends
PatternConverter
{
@Override
protected
String
convert
(
LoggingEvent
loggingEvent
)
{
return
"TID:"
+
Tracing
.
getTraceId
();
}
}
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternLayout.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.skywalking.plugin.log.log4j.v1.x
;
import
org.apache.log4j.PatternLayout
;
import
org.apache.log4j.helpers.PatternParser
;
public
class
TraceIdPatternLayout
extends
PatternLayout
{
@Override
protected
PatternParser
createPatternParser
(
String
pattern
)
{
return
new
TraceIdPatternParser
(
pattern
);
}
}
skywalking-log/log4j-1.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v1/x/TraceIdPatternParser.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.skywalking.plugin.log.log4j.v1.x
;
import
org.apache.log4j.helpers.PatternParser
;
/**
* Created by astraea on 2015/12/31.
*/
public
class
TraceIdPatternParser
extends
PatternParser
{
public
TraceIdPatternParser
(
String
pattern
)
{
super
(
pattern
);
}
@Override
protected
void
finalizeConverter
(
char
c
)
{
if
(
'x'
==
c
)
{
addConverter
(
new
TraceIdPatternConverter
());
}
else
{
super
.
finalizeConverter
(
c
);
}
}
}
skywalking-log/log4j-2.x-plugin/src/main/java/com/ai/cloud/skywalking/plugin/log/log4j/v2/x/TraceIdConverter.java
0 → 100644
浏览文件 @
2c90eb4e
package
com.ai.cloud.skywalking.plugin.log.log4j.v2.x
;
import
com.ai.cloud.skywalking.api.Tracing
;
import
org.apache.logging.log4j.core.LogEvent
;
import
org.apache.logging.log4j.core.config.plugins.Plugin
;
import
org.apache.logging.log4j.core.pattern.ConverterKeys
;
import
org.apache.logging.log4j.core.pattern.LogEventPatternConverter
;
@Plugin
(
name
=
"TraceIdConverter"
,
category
=
"Converter"
)
@ConverterKeys
({
"tid"
})
public
class
TraceIdConverter
extends
LogEventPatternConverter
{
/**
* Constructs an instance of LoggingEventPatternConverter.
*
* @param name name of converter.
* @param style CSS style for output.
*/
protected
TraceIdConverter
(
String
name
,
String
style
)
{
super
(
name
,
style
);
}
public
static
TraceIdConverter
newInstance
(
String
[]
options
)
{
return
new
TraceIdConverter
(
"tid"
,
"tid"
);
}
@Override
public
void
format
(
LogEvent
event
,
StringBuilder
toAppendTo
)
{
toAppendTo
.
append
(
"TId:"
+
Tracing
.
getTraceId
());
}
}
skywalking-log/log4j-2.x-plugin/src/test/java/TestLog.java
0 → 100644
浏览文件 @
2c90eb4e
import
org.apache.logging.log4j.LogManager
;
/**
* Created by astraea on 2015/12/31.
*/
public
class
TestLog
{
public
static
void
main
(
String
[]
args
)
{
org
.
apache
.
logging
.
log4j
.
Logger
logger
=
LogManager
.
getLogger
(
TestLog
.
class
);
logger
.
info
(
"{}"
,
"Hello World"
);
}
}
skywalking-log/log4j-2.x-plugin/src/test/resources/log4j2.xml
0 → 100644
浏览文件 @
2c90eb4e
<?xml version="1.0" encoding="UTF-8"?>
<Configuration
status=
"debug"
>
<Appenders>
<Console
name=
"Console"
target=
"SYSTEM_OUT"
>
<PatternLayout
pattern=
"%d{HH:mm:ss.SSS} [%tid] [%t] %-5level %logger{36} - %msg%n"
/>
</Console>
</Appenders>
<Loggers>
<Root
level=
"debug"
>
<AppenderRef
ref=
"Console"
/>
</Root>
</Loggers>
</Configuration>
\ No newline at end of file
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录