Skip to content

Commit c9f6423

Browse files
committed
Merge pull request #194 from TheSnoozer/master
Fix for #191 slf4j simple-logger for logging
2 parents f486e7f + bb8c681 commit c9f6423

File tree

3 files changed

+44
-9
lines changed

3 files changed

+44
-9
lines changed

pom.xml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
<maven-plugin-api.version>3.1.1</maven-plugin-api.version>
7373

7474
<jgit.version>3.7.0.201502260915-r</jgit.version>
75+
<slf4j.version>1.7.12</slf4j.version>
7576
<junit.version>4.12</junit.version>
7677
<mockito.version>2.0.5-beta</mockito.version>
7778

@@ -128,6 +129,18 @@
128129
<version>${jgit.version}</version>
129130
</dependency>
130131

132+
<dependency>
133+
<groupId>org.slf4j</groupId>
134+
<artifactId>slf4j-api</artifactId>
135+
<version>${slf4j.version}</version>
136+
</dependency>
137+
138+
<dependency>
139+
<groupId>org.slf4j</groupId>
140+
<artifactId>slf4j-simple</artifactId>
141+
<version>${slf4j.version}</version>
142+
</dependency>
143+
131144
<!-- Test stuff -->
132145
<dependency>
133146
<groupId>junit</groupId>

src/main/java/pl/project13/maven/git/log/MavenLoggerBridge.java

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,21 +15,39 @@
1515
* along with git-commit-id-plugin. If not, see <http://www.gnu.org/licenses/>.
1616
*/
1717

18+
1819
package pl.project13.maven.git.log;
1920

21+
import java.util.Properties;
22+
2023
import com.google.common.base.Joiner;
24+
2125
import org.apache.maven.plugin.logging.Log;
26+
import org.slf4j.Logger;
27+
import org.slf4j.impl.SimpleLogger;
28+
import org.slf4j.impl.SimpleLoggerFactory;
2229

2330
public class MavenLoggerBridge implements LoggerBridge {
2431

25-
private final Log logger;
32+
private Logger logger;
2633
private boolean verbose;
2734

28-
public MavenLoggerBridge(Log logger, boolean verbose) {
29-
this.logger = logger;
35+
public MavenLoggerBridge(Log log, boolean verbose) {
36+
setSimpleLoggerPorperties();
37+
this.logger = new SimpleLoggerFactory().getLogger(getClass().getName());
3038
this.verbose = verbose;
3139
}
3240

41+
private void setSimpleLoggerPorperties() {
42+
Properties sysProperties = System.getProperties();
43+
if(!sysProperties.containsKey(SimpleLogger.SHOW_THREAD_NAME_KEY)){
44+
System.setProperty(SimpleLogger.SHOW_THREAD_NAME_KEY, String.valueOf(false));
45+
}
46+
if(!sysProperties.containsKey(SimpleLogger.LEVEL_IN_BRACKETS_KEY)){
47+
System.setProperty(SimpleLogger.LEVEL_IN_BRACKETS_KEY, String.valueOf(true));
48+
}
49+
}
50+
3351
@Override
3452
public void log(Object... parts) {
3553
if (verbose) {
@@ -43,7 +61,7 @@ public void error(Object... parts) {
4361
logger.error(Joiner.on(" ").useForNull("null").join(parts));
4462
}
4563
}
46-
64+
4765
@Override
4866
public void debug(Object... parts) {
4967
if (verbose) {
@@ -56,4 +74,8 @@ public void setVerbose(boolean verbose) {
5674
this.verbose = verbose;
5775
}
5876

77+
protected void setLogger(Logger logger){
78+
this.logger = logger;
79+
}
80+
5981
}

src/test/java/pl/project13/maven/git/log/MavenLoggerBridgeTest.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
package pl.project13.maven.git.log;
22

3-
import org.apache.maven.plugin.logging.Log;
43
import org.junit.Test;
4+
import org.slf4j.Logger;
55

66
import static org.mockito.Mockito.mock;
77
import static org.mockito.Mockito.verify;
88

9-
public class MavenLoggerBridgeTest {
10-
11-
Log logger = mock(Log.class);
129

13-
MavenLoggerBridge bridge = new MavenLoggerBridge(logger, true);
10+
public class MavenLoggerBridgeTest {
11+
Logger logger = mock(Logger.class);
12+
MavenLoggerBridge bridge = new MavenLoggerBridge(null, true);
1413

1514
@Test
1615
public void shouldNotFailWhenMessageContainsPercentSigns() throws Exception {
@@ -21,6 +20,7 @@ public void shouldNotFailWhenMessageContainsPercentSigns() throws Exception {
2120
String expectedExplicit = "the output was: [ 100% coverage!!! ]";
2221

2322
// when
23+
bridge.setLogger(logger);
2424
bridge.log(start, content, end);
2525

2626
// then

0 commit comments

Comments
 (0)