Шаг 1: Установка redis или kafka (redis достаточно для обычных компаний) redis Официальный сайт:https://redis.io kafka:http://kafka.apache.org
Шаг 2. Установите адрес загрузки официального сайта elasticsearch: https://www.elastic.co/cn/downloads/past-releases.
Шаг 3. Загрузите установочный пакет, адрес загрузки plamelog-server: https://gitee.com/plumeorg/plumelog/releases.
Шаг 4. Настройте Pumelog-сервер и запустите его. В Redis и Kafka можно развернуть несколько серверов Pumelog в режиме очереди для достижения высокой доступности. Конфигурация одинакова.
Шаг 5:Подробную информацию о синтаксисе фонового запроса см.руководство по использованию шлейфа
#Значение — 4 типа redis,kafka,rest,restServer,lite
#redis Указывает использование Redis в качестве очереди
#kafka Указывает на использование Kafka в качестве очереди.
#rest Указывает на бревно взятие из остального интерфейса.
#restServer Указывает на запуск в качестве сервера интерфейса отдыха.
#ui Указывает на запуск в одиночку как ui
#lite Запуск в простом режиме не требует конфигурацииredis, es и т.п.
plumelog.model=redis
#Путь хранения бревно в облегченном режиме
#plumelog.lite.log.path=/lucene
#Если вы используете Kafka, включите следующую конфигурацию
#plumelog.kafka.kafkaHosts=172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092
#plumelog.kafka.kafkaGroupName=logConsumer
#Адрес Redis очереди, модель Конфигурация Режим кластера Redis, режим Sentinel, разделенные запятыми, Redis очереди не поддерживает режим кластера, облегченный режим можно закомментировать Конфигурация
#Когда производительности очереди Redis недостаточно, вы можете создать отдельную очередь Redis для разных проектов, использовать отдельный Pumelog-сервер для сбора и использовать общий Redis управления
plumelog.queue.redis.redisHost=127.0.0.1:6379
#Если у вас есть пароль при использовании Redis, включите следующую Конфигурацию
#plumelog.queue.redis.redisPassWord=123456
#Если вы хотите переключить базу данных, Redis должен потребовать пароль конфигурации.
#plumelog.queue.redis.redisDb=0
#Режим Sentinel требует Конфигурации
#plumelog.queue.redis.sentinel.masterName=myMaster
Режим декомпрессии #redis, не использует несжатые очереди после включения
#plumelog.redis.compressor=true
#Адрес Redis управления , кластеры разделяются запятыми, а не Конфигурация будет доступна в очереди, в облегченном режиме можно закомментировать все последующие Конфигурация, управление Redis поддерживает режим кластера при использовании отдельно
#plumelog.redis.redisHost=127.0.0.1:6379
#Если у вас есть пароль при использовании Redis, включите следующую Конфигурацию
#plumelog.redis.redisPassWord=123456
#plumelog.redis.redisDb=0
#Режим Sentinel требует Конфигурации
#plumelog.redis.sentinel.masterName=myMaster
#Если вы используете отдых, включите следующую конфигурацию
#plumelog.rest.restUrl=http://127.0.0.1:8891/getlog
#plumelog.rest.restUserName=plumelog
#plumelog.rest.restPassWord=123456
#elasticsearch linked Конфигурация. Хосты поддерживают протоколы передачи данных, такие как: http, https, кластеры, разделенные запятыми, в облегченном режиме можно закомментировать следующую конфигурацию.
plumelog.es.esHosts=127.0.0.1:9200
plumelog.es.shards=5
plumelog.es.replicas=1
plumelog.es.refresh.interval=30s
#бревно Метод создания индекса день означает по дням, час означает по часам
plumelog.es.indexType.model=day
Конфигурация обязательна в режиме #hour
#plumelog.es.maxShards=100000
#ES Установить пароль, включить следующую конфигурацию
#plumelog.es.userName=elastic
#plumelog.es.passWord=elastic
#Доверять ли самоподписанным сертификатам
#plumelog.es.trustSelfSigned=true
#Проверка имени хоста
#plumelog.es.hostnameVerification=false
#Следующая конфигурация должна быть Конфигурация независимо от режима
#Одиночный номер бревно
plumelog.maxSendSize=100
#Вытягивание временного интервала, Кафка не вступает в силу
plumelog.interval=100
Адрес #plumelog-ui Если это не Конфигурация, вы не сможете перейти по ссылке в тревожном сообщении.
plumelog.ui.url=http://demo.plumelog.com
#Manage пароль, пароль, который необходимо вводить при бревно ручном удалении
admin.password=123456
#бревноRetention дней,Конфигурация0или нет Конфигурацияпостоянное хранение по умолчанию
admin.log.keepDays=30
#Дни хранения ссылок, Конфигурация0или нет. По умолчанию в конфигурации установлено постоянное хранение.
admin.log.trace.keepDays=30
#Login Конфигурация, после Конфигурации будет интерфейс входа в систему
#login.username=admin
#login.password=admin
windows : startup.bat
Уведомление:Запустите cmd или powershell в режиме администратора.
linux: stratup.sh
<dependency>
<groupId>com.plumelog</groupId>
<artifactId>plumelog-log4j</artifactId>
<version>3.5.2</version>
</dependency>
#Выберите один из трех, чтобы присоединиться к root
log4j.rootLogger=INFO,stdout,L
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} [%c.%t]%n%m%n
#kafka как промежуточное ПО
log4j.appender.L=com.plumelog.log4j.appender.KafkaAppender
Имя #appNameсистема (определите сами)
log4j.appender.L.appName=plumelog
log4j.appender.L.env=${spring.profiles.active}
log4j.appender.L.kafkaHosts=172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092
#redis как промежуточное ПО
log4j.appender.L=com.plumelog.log4j.appender.RedisAppender
log4j.appender.L.appName=plumelog
log4j.appender.L.env=${spring.profiles.active}
log4j.appender.L.redisHost=172.16.249.72:6379
#redis Нет пароля, этот элемент пуст или не требуется
#log4j.appender.L.redisAuth=123456
#облегченный режим
log4j.appender.L=com.plumelog.log4j.appender.LiteAppender
log4j.appender.L.appName=plumelog
log4j.appender.L.env=${spring.profiles.active}
log4j.appender.L.plumelogHost=localhost:8891
Точно так же, если вы используете logback, настройте его с помощью log4j2 следующим образом, и пример выглядит следующим образом:
<dependency>
<groupId>com.plumelog</groupId>
<artifactId>plumelog-logback</artifactId>
<version>3.5.2</version>
</dependency>
<appenders>
<!--использоватьredisВключить ниже Конфигурация-->
<appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
<appName>plumelog</appName>
<redisHost>172.16.249.72:6379</redisHost>
<redisAuth>123456</redisAuth>
</appender>
<!-- Используйте Kafka, чтобы включить следующую конфигурацию -->
<appender name="plumelog" class="com.plumelog.logback.appender.KafkaAppender">
<appName>plumelog</appName>
<kafkaHosts>172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092</kafkaHosts>
</appender>
<!-- Используйте упрощенный режим, чтобы включить следующую конфигурацию. -->
<appender name="plumelog" class="com.plumelog.logback.appender.LiteAppender">
<appName>worker</appName>
<plumelogHost>localhost:8891</plumelogHost>
</appender>
</appenders>
<!--использовать上面三个三选一加入到rootпод-->
<root level="INFO">
<appender-ref ref="plumelog"/>
</root>
plumelog.appName=plumelog_demo
plumelog.redisHost=127.0.0.1:6379
plumelog.redisAuth=plumelogredis
spring.profiles.active=dev
<?xml version="1.0" encoding="UTF-8"?>
<configuration debug="false">
<conversionRule conversionWord="clr" converterClass="org.springframework.boot.logging.logback.ColorConverter"/>
<conversionRule conversionWord="wex"
converterClass="org.springframework.boot.logging.logback.WhitespaceThrowableProxyConverter"/>
<conversionRule conversionWord="wEx"
converterClass="org.springframework.boot.logging.logback.ExtendedWhitespaceThrowableProxyConverter"/>
<!-- Цвет бревно формат -->
<property name="CONSOLE_LOG_PATTERN"
value="${CONSOLE_LOG_PATTERN:-%clr(%d{yyyy-MM-dd HH:mm:ss.SSS}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}}"/>
<!--вывод на консоль-->
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<!--фильтрtraceбревноутешать-->
<filter class="com.plumelog.logback.util.FilterSyncLogger">
<level></level>
</filter>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- Установить набор символов -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- Вывод в документ -->
<appender name="file" class="ch.qos.logback.core.rolling.RollingFileAppender">
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<FileNamePattern>logs/plumelog-demo.log.%d{yyyy-MM-dd}.log</FileNamePattern>
<MaxHistory>3</MaxHistory>
</rollingPolicy>
<encoder>
<Pattern>${CONSOLE_LOG_PATTERN}</Pattern>
<!-- Установить набор символов -->
<charset>UTF-8</charset>
</encoder>
</appender>
<!-- среда Конфигурация -->
<springProperty scope="context" name="plumelog.appName" source="plumelog.appName"/>
<springProperty scope="context" name="plumelog.redisHost" source="plumelog.redisHost"/>
<springProperty scope="context" name="plumelog.redisPort" source="plumelog.redisPort"/>
<springProperty scope="context" name="plumelog.redisAuth" source="plumelog.redisAuth"/>
<springProperty scope="context" name="plumelog.redisDb" source="plumelog.redisDb"/>
<springProperty scope="context" name="plumelog.env" source="spring.profiles.active"/>
<!-- выходной шлейф -->
<appender name="plumelog" class="com.plumelog.logback.appender.RedisAppender">
<appName>${plumelog.appName}</appName>
<redisHost>${plumelog.redisHost}</redisHost>
<redisAuth>${plumelog.redisAuth}</redisAuth>
<redisDb>${plumelog.redisDb}</redisDb>
<env>${plumelog.env}</env>
</appender>
<!-- Конфигурациябревновыход,Выводить только информацию,Оставьте только консоль иplumelogвыход-->
<!-- 正常开发среда本地,Выводить только на консоль,测试среда只выход到plumelog,Производственная среда выводит данные в локальный документplumelog.,потому что естьplumelogБлагослови местныхдокумент Просто держи это3Всего несколько дней-->
<!-- 这些都可以根据среда Конфигурация Разная загрузкаref->
<root level="info">
<!--вывод на консоль-->
<appender-ref ref="CONSOLE"/>
<!-- Вывод в документ -->
<appender-ref ref="file"/>
<!-- выходной шлейф -->
<appender-ref ref="plumelog"/>
</root>
</configuration>
<springProfile name="dev">
<root level="INFO">
<appender-ref ref="CONSOLE" />
</root>
</springProfile>
<springProfile name="test">
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</springProfile>
<springProfile name="prod">
<root level="INFO">
<appender-ref ref="FILE" />
</root>
</springProfile>
<dependency>
<groupId>com.plumelog</groupId>
<artifactId>plumelog-log4j2</artifactId>
<version>3.5.2</version>
</dependency>
<appenders>
<!-- Используйте Kafka, чтобы включить следующую конфигурацию -->
<KafkaAppender name="kafkaAppender" appName="plumelog"
kafkaHosts="172.16.247.143:9092,172.16.247.60:9092,172.16.247.64:9092">
</KafkaAppender>
<!--использоватьredisВключить ниже Конфигурация-->
<RedisAppender name="redisAppender" appName="plumelog" redisHost="172.16.249.72:6379" redisAuth="123456">
</RedisAppender>
<!--использоватьliteВключить ниже Конфигурация-->
<LiteAppender name="liteAppender" appName="plumelog" plumelogHost="localhost:8891">
</LiteAppender>
</appenders>
<loggers>
<root level="INFO">
<!--использовать上面三个三选一加入到rootпод-->
<appender-ref ref="redisAppender"/>
</root>
</loggers>
Ссылка: http://www.plumelog.com/zh-cn/docs/FASTSTART.html.
https://my.oschina.net/u/3245438/blog/5562226