我正在尝试在我的spring boot项目中配置log4j2。我已经添加了以下依赖项以及其他依赖项:
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Console name="Console" target="SYSTEM_OUT">
<PatternLayout
pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
</Console>
<RollingFile name="RollingFile"
fileName="./logs/spring-boot-logger-log4j2.log"
filePattern="./logs/$${date:yyyy-MM}/spring-boot-logger-log4j2-%d{-dd-MMMM-yyyy}-%i.log.gz">
<PatternLayout>
<pattern>%d %p %C{1.} [%t] %m%n</pattern>
</PatternLayout>
<Policies>
<!-- rollover on startup, daily and when the file reaches
10 MegaBytes -->
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy
size="10 MB" />
<TimeBasedTriggeringPolicy />
</Policies>
</RollingFile>
</Appenders>
<Loggers>
<!-- LOG everything at INFO level -->
<Root level="trace">
<AppenderRef ref="Console" />
<AppenderRef ref="RollingFile" />
</Root>
<!-- LOG "com.baeldung*" at TRACE level -->
<Logger name="com.xxx.xxx" level="trace">
<AppenderRef ref="Console" />
</Logger>
</Loggers>
</Configuration>
这是我添加的log4j2.xml配置:
2019-11-28 16:26:34,681 INFO o.h.j.i.u.LogHelper [restartedMain] HHH000204: Processing
PersistenceUnitInfo [
name: AppConfig
...]
2019-11-28 16:26:34,879 INFO o.h.d.Dialect [restartedMain] HHH000400: Using dialect:
org.hibernate.dialect.Oracle9iDialect
2019-11-28 16:26:37,811 INFO o.h.h.i.QueryTranslatorFactoryInitiator [restartedMain] HHH000397:
Using ASTQueryTranslatorFactory
2019-11-28 16:26:38,381 INFO o.h.j.i.u.LogHelper [restartedMain] HHH000204: Processing
PersistenceUnitInfo [
name: DWDBConfig
...]
2019-11-28 16:27:05,182 INFO o.h.d.Dialect [restartedMain] HHH000400: Using dialect:
org.hibernate.dialect.Oracle10gDialect
2019-11-28 16:27:07,341 INFO o.h.h.i.QueryTranslatorFactoryInitiator [restartedMain] HHH000397:
Using ASTQueryTranslatorFactory
一切看起来不错,但只有以下我可以在控制台以及日志文件中看到的日志:
import pandas as pd
def transform_csv(line):
line = line.replace('[', '')
line = line.replace(']]', '')
line = line.replace('], ', '\n')
line = line.replace("'", '')
return line
with open("txt_file.txt", "r") as f_in:
with open("out.txt", "w") as f_out:
for line in f_in:
line = transform_csv(line)
f_out.write(line)
f_out.close()
f_in.close()
df = pd.read_csv('out.txt')
print(df)