Skip to content

File Sender

Sun Jianbo edited this page Mar 28, 2018 · 4 revisions

File Sender

典型配置

{
        "name":"file_sender",
        "sender_type":"file",
        "fault_tolerant":"false",
        "file_send_path":"./myapp-%Y-%m-%d.txt"
}

file_send_path 发送文件路径,会将数据按照行,使用json格式写入本地文件。

file_send_path 支持写一个Pattern作为路径,例如 "file_send_path":"data-%Y-%m-%d.txt" ,此时数据就会渲染出日期,存放为 data-2018-03-28.txt, 该功能使得数据可以rotate存放,非常适用于归档。

使用场景

  1. 在做测试时使用该模式,发送到本地磁盘,查看发送情况
  2. 部署虚拟文件系统,挂载volume,使用HDFS等

渲染变量

file_send_path支持的渲染变量列表如下:

填写模式 描述
%A 国际化表示法的星期名全称
%a 国际化表示法的星期名简称
%B 国际化表示法的月名全称
%b 国际化表示法的月明简称
%C 年份除以100后的小数表示法,精确到2位小数
%c 国际表示法的时间和日期
%D 等价于格式: %m/%d/%y
%d 日期 (01-31)
%F 等价于格式: %Y-%m-%d
%H 24小时表示法 (00-23)时
%I 12小时表示法 (01-12)时
%j 一年中的第几天 (001-366)
%M 分钟 (00-59)
%m 月份 (01-12)
%R 等价于 %H:%M
%S 秒钟 (00-60)
%T 等价于 %H:%M:%S
%u 一周中的第几天 (1-7)
%W 一年中的第几周 (00-53)
%X 国际化表示法的时分秒
%x 国际化表示法的年月日
%Y 年份
%y 去掉百年进制的年份 (00-99),如2018就是18
%Z 时区名称
%z 时区偏移数值
%% 转义一个 '%'
Clone this wiki locally