寻求一个log4j2.properties追加器,而不是滚动追加器?

时间:2018-09-24 18:02:38

标签: elasticsearch logging log4j2

问题1:

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

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

有这样的野兽吗?

问题2:

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

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

(摘要)

问题1或问题2的答案都将是惊人的。最重要的是,我正在寻找不涉及滚动的东西,这些东西会放在.properties文件中(专门用于Elasticsearch)。

谢谢!

1 个答案:

答案 0 :(得分:0)

问题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天以上,累积文件超过100 MB或其他内容)时删除日志文件。

问题2:除了控制台,滚动文件和文件外,您可以在log4j2.properties文件上放置一些附加程序,例如:CassandraAppender,FailoverAppender,FlumeAppender,JDBCAppender,JMS Appender,HttpAppender等。下面的链接提供了更多信息关于另一个appender。 http://logging.apache.org/log4j/2.x/manual/appenders.html

P / s:如果要运行我的log4j2.properties,必须将logging.config=src/main/resources/log4j2.properties添加到a​​pplication.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>
`