0%

Nginx日志设置

Nginx日志分为两种,access_log(访问日志)和error_log(错误日志)

设置access_log

access_log主要用来记录客户端的请求

作用域

可以在http、server、location中指定access_log

可以在不同的server来设置不同的日志

阅读全文 »

查看MySql操作日志

今天在排查问题的时候发现数据对不上,怀疑是有些数据被人误删了,那如何知道是否该数据被人删除了呢

先看一下日志是否开始了

1
show variables like 'log_bin'

发现是ON,开启了

看一下当前记录在哪个日志中了

1
show master status

全部日志使用

1
show binary logs;

找到文件位置之后查看日志

1
mysqlbinlog mysql-bin.000329

也可以使用sql语句去查看

1
show binlog events in 'mysql-bin.000329'

如果由于误操作数据,想要进行数据恢复的话,可以

1
mysqlbinlog mysql-bin.000329 --database=exam_admin --start-datetime='2021-06-30 10:00:00' --stop-datatime='2021-06-30 11:00:00' > /user/myself/sql/sl.sql

log4j2配置

配置文件结构

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?xml version="1.0" encoding="UTF-8"?>
<Configuration>
<Appenders>
<Appender>
<Filters>
<LevelRangeFilter minLevel="..." maxLevel="..." onMatch="..." onMismatch="..."/>
</Filters>
<PatternLayout pattern="..." charset="..."/>
<Policies>
<CronTriggeringPolicy schedule="..."/>
<SizeBasedTriggeringPolicy size="..."/>
<TimeBasedTriggeringPolicy />
</Policies>
</Appender>
</Appenders>
<Loggers>
<Logger>
<AppenderRef ref="...">
</Logger>
<Root>
<AppenderRef ref="...">
</Root>
</Loggers>

</Configuration>
阅读全文 »

flume拓扑结构

官网对于flume的搭建和使用提供了三种拓扑结构

简单串联

结构之简单串联

将多个flume简单的串联起来

阅读全文 »

flume扩展

flume可以自定义拦截器、自定义事件源、自定义接收器,可以通过自定义各个组件来进行flume的扩展

依赖

1
2
3
4
5
6
<!-- flume核心包 -->
<dependency>
<groupId>org.apache.flume</groupId>
<artifactId>flume-ng-core</artifactId>
<version>1.9.0</version>
</dependency>

拦截器

Flume提供了拦截器功能,可以在源之后、接收器之前定义多个拦截器,可以通过拦截器在数据流入通道之前或数据流出通道之后对数据进行处理。

阅读全文 »