并非每个日志都使用 LOG4j2 属性文件打印在日志文件中
Not Every log is printing in Log files using LOG4j2 Properties file
我已经在 java 中使用 log4j2 配置了我的 webapp,用于使用属性文件的日志。
当我开始 tomcat 时,控制台中打印了很多日志,但在我的文件中只打印了几行。
我应该怎么做才能将控制台中出现的每一行都打印到我的日志文件中。
最近我从 log 1.x 迁移到 log 2.16
当我使用 log1.x 时,所有内容都打印在控制台的日志文件中,但在 log2 中它不打印。
例如,当我盯着 tomcat 时,我在文件中只得到我的应用程序相关的日志,但没有任何与 tomcat 启动日志或任何其他 jar 相关的日志相关的日志
谁能帮我解决这个问题
下面是我的配置文件
log4j2 属性:
status = all
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
#appender.file.type = File
#appender.file.name = LogToFile
#appender.file.fileName=logs/app.log
#appender.file.layout.type=PatternLayout
#appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
# Rotate log file
appender.rolling.type = RollingFile
appender.rolling.name = LogToRollingFile
appender.rolling.fileName = ${catalina.home}/logs/SunnyLogs.log
appender.rolling.filePattern = ${catalina.home}/logs/$${date:yyyy-MM}/SunnyLogs-%d{MM-dd-yyyy}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=10MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 10
# Log to console and rolling file
logger.app.name = com.sunny.common
logger.app.level = all
logger.app.additivity = false
logger.app.appenderRef.rolling.ref = LogToRollingFile
logger.app.appenderRef.console.ref = LogToConsole
rootLogger.level = all
rootLogger.appenderRef.stdout.ref = LogToConsole
经过深入研究,我找到了一个 Jar 作为我的解决方案
Log4j-jcl-2.16 jar.
将其添加到我的构建路径后,我的文件中打印了所有日志
我已经在 java 中使用 log4j2 配置了我的 webapp,用于使用属性文件的日志。
当我开始 tomcat 时,控制台中打印了很多日志,但在我的文件中只打印了几行。
我应该怎么做才能将控制台中出现的每一行都打印到我的日志文件中。
最近我从 log 1.x 迁移到 log 2.16
当我使用 log1.x 时,所有内容都打印在控制台的日志文件中,但在 log2 中它不打印。
例如,当我盯着 tomcat 时,我在文件中只得到我的应用程序相关的日志,但没有任何与 tomcat 启动日志或任何其他 jar 相关的日志相关的日志
谁能帮我解决这个问题
下面是我的配置文件
log4j2 属性:
status = all
appender.console.type = Console
appender.console.name = LogToConsole
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
#appender.file.type = File
#appender.file.name = LogToFile
#appender.file.fileName=logs/app.log
#appender.file.layout.type=PatternLayout
#appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
# Rotate log file
appender.rolling.type = RollingFile
appender.rolling.name = LogToRollingFile
appender.rolling.fileName = ${catalina.home}/logs/SunnyLogs.log
appender.rolling.filePattern = ${catalina.home}/logs/$${date:yyyy-MM}/SunnyLogs-%d{MM-dd-yyyy}-%i.log.gz
appender.rolling.layout.type = PatternLayout
appender.rolling.layout.pattern = %d %p %C{1.} [%t] %m%n
appender.rolling.policies.type = Policies
appender.rolling.policies.time.type = TimeBasedTriggeringPolicy
appender.rolling.policies.size.type = SizeBasedTriggeringPolicy
appender.rolling.policies.size.size=10MB
appender.rolling.strategy.type = DefaultRolloverStrategy
appender.rolling.strategy.max = 10
# Log to console and rolling file
logger.app.name = com.sunny.common
logger.app.level = all
logger.app.additivity = false
logger.app.appenderRef.rolling.ref = LogToRollingFile
logger.app.appenderRef.console.ref = LogToConsole
rootLogger.level = all
rootLogger.appenderRef.stdout.ref = LogToConsole
经过深入研究,我找到了一个 Jar 作为我的解决方案
Log4j-jcl-2.16 jar.
将其添加到我的构建路径后,我的文件中打印了所有日志