
# 构建程序
本案例提供了实现提取告警日志功能的程序包，使用空白模板创建函数，用户可以[下载（fss_examples_logstore_warning.zip）](https://functionstage-community.obs.cn-north-1.myhuaweicloud.com/examples/fss_examples_logstore_warning.zip)学习使用。
#### 创建功能函数
创建实现日志提取功能的函数，将[示例代码](https://functionstage-examples.obs.cn-north-1.myhuaweicloud.com/fss_examples_logstore_warning.zip)包上传。创建过程请参考[创建函数](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_1441.html)，运行时语言选择"Python2.7"，委托名称选择[创建委托](https://support.huaweicloud.com/bestpractice-functiongraph/functiongraph_05_0802.html#functiongraph_05_0802__section1498272220154)中的"LtsOperation"。
函数实现的功能是：将收到的日志事件数据进行base64解码，然后提取出包含"WRN"、"WARN"、"ERR"或"ERROR"关键字的告警日志，将此级别的日志投递至OBS桶中集中存储。可根据您的业务日志的具体内容配置相应的日志提取条件。
#### 设置环境变量
在函数配置页签需配置环境变量，分别表示OBS桶地址、OBS桶名称以及OBS对象名称，说明如[表1 环境变量说明表]所示。
 表1环境变量说明表 
| 环境变量              | 说明                                                                                      |
|:---|:---|
| obs_address       | OBS服务终端节点，获取地址请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint?OBS)。             |
| obs_store_bucket  | 日志存储的目标桶名称。                                                                             |
| obs_store_objName | 日志存储的目标文件。                                                                              |
| SMN_Topic         | SMN主题名称。                                                                                |
| region            | 您所在区域的region值，获取请参考[地区和终端节点](https://developer.huaweicloud.com/endpoint?FunctionGraph)。 |
   
环境变量的设置过程请参考[使用环境变量](https://support.huaweicloud.com/usermanual-functiongraph/functiongraph_01_0154.html)。
