Skip to content

Instantly share code, notes, and snippets.

@enihsyou
Created February 18, 2020 08:34
Show Gist options
  • Save enihsyou/af95627d4a37e230c97f20975a388bef to your computer and use it in GitHub Desktop.
Save enihsyou/af95627d4a37e230c97f20975a388bef to your computer and use it in GitHub Desktop.
IntelliJ file templates for own usage.
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} %highlight(%-5level) %white(-) %black(%msg)
%white(%replace(%caller{3}){'Caller\+\d\t', ' '})</pattern>
</encoder>
</appender>
<root level="ALL">
<appender-ref ref="STDOUT" />
</root>
</configuration>
log4j.rootLogger =ALL, STDOUT
#log4j.logger.com.enihsyou = TRACE, STDOUT
# 输出到控制台
log4j.appender.STDOUT =org.apache.log4j.ConsoleAppender
log4j.appender.STDOUT.Threshold =ALL
log4j.appender.STDOUT.ImmediateFlush =true
log4j.appender.STDOUT.layout =org.apache.log4j.EnhancedPatternLayout
# %l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数
log4j.appender.STDOUT.layout.ConversionPattern =%d{ABSOLUTE} %-5p [%t] %C{1.}(%F:%L): %m%n
# 输出debug信息到文件
log4j.appender.DEBUG_FILE =org.apache.log4j.RollingFileAppender
log4j.appender.DEBUG_FILE.File =enihsyou.debug.log
log4j.appender.DEBUG_FILE.MaxFileSize =1MB
log4j.appender.DEBUG_FILE.layout =org.apache.log4j.PatternLayout
log4j.appender.DEBUG_FILE.layout.ConversionPattern=%5p [%t] %l - %m%n
<?xml version="1.0" encoding="UTF-8"?>
<Configuration strict="true"
xmlns="http://logging.apache.org/log4j/2.0/config"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://logging.apache.org/log4j/2.0/config
https://raw.githubusercontent.com/apache/logging-log4j2/master/log4j-core/src/main/resources/Log4j-config.xsd">
<Properties>
<Property name="project.name.default">framework-benchmark</Property>
<Property name="log.level.console.default">info</Property>
<Property name="log.path.default">logs</Property>
<Property name="log.pattern.console.default">%date{ABSOLUTE} %highlight{%level{length=1}} [%15.15t] %style{%-30.30logger{1.}}{blue}: %highlight{%message}%n%exception</Property>
<Property name="log.pattern.file.default">%date{DEFAULT} %level [%t] %logger: %message%n%exception</Property>
<Property name="project.name">${project.name.default}</Property>
<Property name="log.level.console">${log.level.console.default}</Property>
<Property name="log.path">${log.path.default}</Property>
<Property name="log.pattern.console">${log.pattern.console.default}</Property>
<Property name="log.pattern.file">${log.pattern.file.default}</Property>
</Properties>
<Appenders>
<Appender type="RollingFile" name="ROLLING_COMPLETE" fileName="${log.path}/${project.name}-complete.log">
<Layout type="PatternLayout"
pattern="%date{DEFAULT} %level [%t] %logger: %message%n%exception" />
</Appender>
<Console name="CONSOLE" target="SYSTEM_OUT">
<PatternLayout
pattern="%date{ABSOLUTE} %highlight{%level{length=1}} [%15.15t] %style{%-30.30logger{1.}}{blue}: %highlight{%message}%n%exception" />
</Console>
</Appenders>
<Loggers>
<Root level="INFO">
<AppenderRef ref="CONSOLE" />
</Root>
</Loggers>
</Configuration>
configuration:
# WARN will report bundle substitute not performed message which is useful.
# change to ERROR will suppress that message.
status: warn
monitor-interval: 30
properties:
property:
- name: project.name.default
value: "${PROJECT_NAME}"
- name: log.level.console.default
value: "info"
- name: log.path.default
value: "logs"
- name: log.pattern.console.default
value: "%date{ABSOLUTE} %highlight{%level{length=1}} [%15.15t] %style{%-30.30logger{1.}}{blue}: %highlight{%message}%n%exception"
- name: log.pattern.file.default
value: "%date{DEFAULT} %level [%t] %logger: %message%n%exception"
# load properties from bootstrap.properties in priority to defaults.
- name: project.name
value: "${project.name.default}"
- name: log.level.console
value: "${log.level.console.default}"
- name: log.path
value: "${log.path.default}"
- name: log.pattern.console
value: "${log.pattern.console.default}"
- name: log.pattern.file
value: "${log.pattern.file.default}"
appenders:
Console:
name: CONSOLE
PatternLayout:
pattern: ${log.pattern.console}
RollingFile:
- name: ROLLING_COMPLETE
fileName: "${log.path}/${project.name}-complete.log"
filePattern: "${log.path}/${project.name}-complete.%d{yyyy-MM-dd}.log.gz"
PatternLayout:
pattern: ${log.pattern.file}
Policies:
TimeBasedTriggeringPolicy:
modulate: true
interval: 1
loggers:
AsyncRoot:
level: ${log.level.console}
AppenderRef:
- ref: CONSOLE
- ref: ROLLING_COMPLETE
level: info
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<property name="CONSOLE_LOG_PATTERN"
value="%clr(%d{HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%p}) %clr([%.15t]){faint} %clr(%-40.40logger{39}){cyan}%clr(:){faint} %m%n%wEx" />
<include resource="org/springframework/boot/logging/logback/defaults.xml" />
<include resource="org/springframework/boot/logging/logback/console-appender.xml" />
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
<logger name="org.springframework.web" level="DEBUG" />
</configuration>
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} %highlight(%-5level) %-24.24logger{24}| %msg%n</pattern>
</encoder>
</appender>
<root level="INFO">
<appender-ref ref="STDOUT" />
</root>
</configuration>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment