寻求 log4j2.properties appender,而不是滚动 appender?

Seeking a log4j2.properties appender, but not the rolling appender?

问题 1:

我一直在到处寻找使用附加程序写入文件的 log4j2.properties 文件示例 - 但 不是 滚动附加程序。

我已经通过 syslog 滚动文件,但我不明白为什么我必须定义一个完整的单独滚动策略才能写入单个文件。

有这种神兽吗?

问题 2:

如果我无法得到问题 1 的答案,那么我一直在寻找 log4j2.properties 文件中所有可能的附加程序的完整列表。我看到了很多所有不同的滚动 appender 的例子,但我一直在寻找既不特定于滚动也不特定于控制台的附加程序。

到目前为止,我所能找到的都是带有滚动附加程序或非滚动 XML 文件的属性文件。

(摘要)

问题 1 或问题 2 的答案都很棒。最重要的是,我正在寻找不涉及滚动的东西,它会被放在一个 .properties 文件中(专门用于 Elasticsearch)。

谢谢!

问题 1: 我有一个非常简单的日志文件,只将所有内容记录到一个文件中——而不是滚动文件。

name=PropertiesConfig
property.filename = logs
appenders = console, file
appender.console.type = Console
appender.console.name = STDOUT
appender.console.layout.type = PatternLayout
appender.console.layout.pattern = [%-5level] %d{dd} [%t] %c{1} - %msg%n
appender.file.type = File
appender.file.name = LOGFILE
appender.file.fileName=${filename}/propertieslogs.log
appender.file.layout.type=PatternLayout
appender.file.layout.pattern=[%-5level] %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %c{1} - %msg%n
loggers=file
logger.file.name=com.aavn.viking.feedback360
logger.file.level = info
logger.file.appenderRefs = file
logger.file.appenderRef.file.ref = LOGFILE
rootLogger.level = info
rootLogger.appenderRefs = stdout
rootLogger.appenderRef.stdout.ref = STDOUT

关于滚动文件策略我觉得是用于遇到特定业务如超过30天,累计文件超过100MB,或者其他的删除日志文件。

问题2: 除了console, rolling file 和 file 之外,还有一些appender可以放在log4j2.properties文件上如:CassandraAppenderFailoverAppenderFlumeAppenderJDBCAppenderJMS Appender、HttpAppender等。下面的link是针对有关另一个附加程序的更多信息。 http://logging.apache.org/log4j/2.x/manual/appenders.html

P/s:如果你想要运行我的log4j2.properties,你必须在application.properties中添加logging.config=src/main/resources/log4j2.properties 并添加 log4j2 依赖项

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-logging</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-log4j2</artifactId>
        </dependency>