Skip to content

Commit df070d0

Browse files
优化调整日志模块实始化逻辑并更新Log4j2版本以解决CVE-2021-44228问题
1 parent 855cd30 commit df070d0

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

pom.xml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@
153153
<dependency>
154154
<groupId>junit</groupId>
155155
<artifactId>junit</artifactId>
156-
<version>4.12</version>
156+
<version>4.13.1</version>
157157
<scope>test</scope>
158158
</dependency>
159159
<dependency>
@@ -169,7 +169,7 @@
169169
<dependency>
170170
<groupId>commons-io</groupId>
171171
<artifactId>commons-io</artifactId>
172-
<version>2.5</version>
172+
<version>2.7</version>
173173
</dependency>
174174
<dependency>
175175
<groupId>commons-codec</groupId>
@@ -195,7 +195,7 @@
195195
<dependency>
196196
<groupId>com.alibaba</groupId>
197197
<artifactId>fastjson</artifactId>
198-
<version>1.2.72</version>
198+
<version>1.2.78</version>
199199
</dependency>
200200
<dependency>
201201
<groupId>net.sf.ehcache</groupId>
@@ -211,12 +211,12 @@
211211
<dependency>
212212
<groupId>org.apache.logging.log4j</groupId>
213213
<artifactId>log4j-api</artifactId>
214-
<version>2.3</version>
214+
<version>2.15.0</version>
215215
</dependency>
216216
<dependency>
217217
<groupId>org.apache.logging.log4j</groupId>
218218
<artifactId>log4j-core</artifactId>
219-
<version>2.3</version>
219+
<version>2.15.0</version>
220220
</dependency>
221221
<dependency>
222222
<groupId>org.slf4j</groupId>

ymate-platform-log/src/main/java/net/ymate/platform/log/impl/DefaultLogger.java

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@
2020
import org.apache.logging.log4j.Level;
2121
import org.apache.logging.log4j.LogManager;
2222
import org.apache.logging.log4j.Logger;
23+
import org.apache.logging.log4j.core.LoggerContext;
2324
import org.apache.logging.log4j.core.config.*;
2425
import org.apache.logging.log4j.core.config.xml.XmlConfigurationFactory;
2526

@@ -147,15 +148,18 @@ public synchronized ILogger init(ILog owner, String loggerName) throws Exception
147148
//
148149
if (!__logInited) {
149150
ConfigurationSource _source = new ConfigurationSource(new FileInputStream(__owner.getModuleCfg().getConfigFile()));
150-
Configurator.initialize(null, _source);
151-
final Configuration _config = new DefaultConfiguration();
151+
LoggerContext loggerContext = Configurator.initialize(null, _source);
152152
ConfigurationFactory.setConfigurationFactory(new XmlConfigurationFactory() {
153+
154+
private final Configuration _config = new DefaultConfiguration();
155+
153156
@Override
154-
public Configuration getConfiguration(ConfigurationSource source) {
157+
public Configuration getConfiguration(final LoggerContext loggerContext, final ConfigurationSource source) {
155158
return _config;
156159
}
157160
});
158-
ConfigurationFactory.getInstance().getConfiguration(_source);
161+
ConfigurationFactory.getInstance().getConfiguration(loggerContext, _source);
162+
//
159163
__logInited = true;
160164
}
161165
__logger = LogManager.getLogger(StringUtils.defaultIfBlank(loggerName, __owner.getModuleCfg().getLoggerName()));

0 commit comments

Comments
 (0)