婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > go語言實現通過FTP庫自動上傳web日志

go語言實現通過FTP庫自動上傳web日志

熱門標簽:電梯外呼訪客系統 最短的地圖標注 成都呼叫中心外呼系統平臺 浙江人工智能外呼管理系統 ?兓? 電銷機器人可以補救房產中介嗎 騰訊外呼系統價格 谷歌便利店地圖標注 百度地圖標注搜索關鍵詞

因為平時管理的web服務器都是VM服務器,為節省硬盤空間,一般給虛擬機分配的硬盤空間都比較小,只有8G,因為,保存不了多少日志,所以每天都需要把每臺WEB日志轉移到一個硬盤比較大的服務器上,然后再使用NBU集中備份,本程序主要使用go語言實現實現將web日志通過FTP自動上傳FTP服務器,使用了filepath.Walk遍歷日志目錄及第三方純go庫“github.com/jlaffaye/ftp”,而日志VM本地存儲路徑格式是 /var/log/weblog/www.domainName.com/month/20140616.access.log,

// uploadlog
/*
1.本程序主要是實現linux下上傳web日志使用,
2.使用方法是 uploadlog logfile_dir
程序只上傳當前時間點的日志文件,
*/
package main
import (
  "fmt"
  ftp "github.com/jlaffaye/ftp"
  "log"
  "net"
  "os"
  "path/filepath"
  "strconv"
  "strings"
  "time"
)
func main() {
  fmt.Println("Hello World!")
  if len(os.Args) != 2 {
    log.Fatal("Usage:" + filepath.Base(os.Args[0]) + " log_dir ")
    os.Exit(1)
  }
  //logFileName是將要分析的日志
  logFileName, _, _ := getLogFileName()
  serverIp := getLocalIpAddr()
  //serverName, _ := os.Hostname()
  time.Sleep(time.Duration(90) * time.Second)
  dir := os.Args[1]
  filepath.Walk(dir, func(path string, f os.FileInfo, err error) error {
    if f == nil {
      return err
    }
    if f.IsDir() {
      return nil
    }
    if f.Name() == logFileName {
      fmt.Println(path)
      //pathFields的作用是將日志path解析成一個數據,從而可以得到日志的域名,注意,如果是linux系統,要用“/”
      pathFields := strings.Split(path, "\")
      var domainName string
      if len(pathFields) > 3 {
        domainName = pathFields[len(pathFields)-3]
      }
      fmt.Println(time.Now())
      ftpUploadFile("ftp-server-ip:21", "logftpuser", "ftp-password", path, domainName, serverIp+"_"+logFileName)
      fmt.Println(time.Now())
    }
    return nil
  })
}
func getLogFileName() (string, string, string) {
  MonthTOstr := map[string]string{"January": "01",
    "February": "02",
    "March":   "03",
    "April":   "04",
    "May":    "05",
    "June":   "06",
    "July":   "07",
    "August":  "08",
    "September": "09",
    "October":  "10",
    "November": "11",
    "December": "12"}
  timenow := time.Now()
  year, month, day := timenow.Date()
  //monthStr := month.String()
  hour, _, _ := timenow.Clock()
  yearStr := strings.TrimLeft(strconv.Itoa(year), "20") //去掉前面的四位數年份如"2014"年的“20”
  dayStr, hourStr := strconv.Itoa(day), strconv.Itoa(hour)
  if day  10 {
    dayStr = "0" + dayStr
  }
  if hour  10 {
    hourStr = "0" + hourStr
  }
  fileName := "ex" + yearStr + MonthTOstr[month.String()] + dayStr + hourStr + ".log"
  logDay := yearStr + MonthTOstr[month.String()] + dayStr
  logMonth := yearStr + MonthTOstr[month.String()]
  //monthSrt := strconv.Itoa(timenow.Month())
  //fmt.Println(fileName, logDay)
  return fileName, logDay, logMonth
  //fmt.Println(fileName)
}
func getLocalIpAddr() string {
  //這里使用一個合法的IP就行了,端口隨便,即使沒有打開也行,也許因為使用UDP,如果用TCP的話,對端不打開就會有問題
  conn, err := net.Dial("udp", "192.168.8.51:80")
  if err != nil {
    //fmt.Println(err.Error())
    return "127.0.0.1"
  }
  defer conn.Close()
  //fmt.Println(conn.LocalAddr().String())
  //conn.
  //fmt.Println(strings.Split(conn.LocalAddr().String(), ":")[0])
  return strings.Split(conn.LocalAddr().String(), ":")[0]
}
func ftpUploadFile(ftpserver, ftpuser, pw, localFile, remoteSavePath, saveName string) {
  ftp, err := ftp.Connect(ftpserver)
  if err != nil {
    fmt.Println(err)
  }
  err = ftp.Login(ftpuser, pw)
  if err != nil {
    fmt.Println(err)
  }
  //注意是 pub/log,不能帶“/”開頭
  ftp.ChangeDir("pub/log")
  dir, err := ftp.CurrentDir()
  fmt.Println(dir)
  ftp.MakeDir(remoteSavePath)
  ftp.ChangeDir(remoteSavePath)
  dir, _ = ftp.CurrentDir()
  fmt.Println(dir)
  file, err := os.Open(localFile)
  if err != nil {
    fmt.Println(err)
  }
  defer file.Close()
  err = ftp.Stor(saveName, file)
  if err != nil {
    fmt.Println(err)
  }
  ftp.Logout()
  ftp.Quit()
  fmt.Println("success upload file:", localFile)
}

以上所述就是本文的全部內容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • Go語言實現自動填寫古詩詞實例代碼

標簽:宜昌 紹興 上海 眉山 盤錦 邢臺 七臺河 雅安

巨人網絡通訊聲明:本文標題《go語言實現通過FTP庫自動上傳web日志》,本文關鍵詞  語言,實現,通過,FTP,庫,自動,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《go語言實現通過FTP庫自動上傳web日志》相關的同類信息!
  • 本頁收集關于go語言實現通過FTP庫自動上傳web日志的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美理论电影在线| 欧美系列一区二区| 日本精品视频一区二区三区| 26uuu另类欧美| 日韩av电影免费观看高清完整版在线观看| av资源网一区| 夜夜嗨av一区二区三区四季av| 99久久99久久精品免费观看| 中文字幕亚洲电影| 91麻豆精品在线观看| 亚洲女子a中天字幕| 欧洲人成人精品| 日韩精品一区第一页| 日韩欧美中文字幕精品| 国产综合色精品一区二区三区| 26uuu国产在线精品一区二区| 精彩视频一区二区三区| 久久久.com| 色综合久久综合网欧美综合网| 亚洲一区二区在线免费看| 欧洲av一区二区嗯嗯嗯啊| 日韩在线观看一区二区| 国产视频一区二区在线观看| 色哟哟亚洲精品| 蜜乳av一区二区三区| 亚洲欧洲成人精品av97| 欧美性极品少妇| 国产精品1区2区| 亚洲精品一二三四区| 日韩午夜激情av| 91麻豆文化传媒在线观看| 日韩vs国产vs欧美| 中文字幕综合网| 欧美va在线播放| 色婷婷激情久久| 国产成人午夜电影网| 石原莉奈在线亚洲三区| 中文字幕一区日韩精品欧美| 日韩你懂的在线观看| 在线观看亚洲精品| 成人网男人的天堂| 麻豆国产精品官网| 午夜久久电影网| **性色生活片久久毛片| 欧美国产1区2区| 欧美变态口味重另类| 欧美日韩国产天堂| 色婷婷久久综合| 99re视频精品| 99在线精品视频| 成人综合婷婷国产精品久久蜜臀| 午夜不卡在线视频| 亚洲猫色日本管| 中文字幕日韩av资源站| 国产精品麻豆99久久久久久| 亚洲精品一区二区三区99| 日韩午夜激情电影| 69久久99精品久久久久婷婷| 欧美日韩国产小视频| 色婷婷精品大视频在线蜜桃视频| 丰满白嫩尤物一区二区| 国产精品主播直播| 国产麻豆成人精品| 国产精品一区2区| 国产九九视频一区二区三区| 久草中文综合在线| 国产精品白丝jk黑袜喷水| 韩国精品一区二区| 国产一区二区中文字幕| 久久成人久久爱| 韩国理伦片一区二区三区在线播放| 蜜桃视频在线一区| 精品一区二区三区的国产在线播放| 蜜桃久久久久久久| 国产乱国产乱300精品| 国产成人精品免费| 成人av免费网站| 欧美性淫爽ww久久久久无| 欧美绝品在线观看成人午夜影视| 欧美日韩一级大片网址| 91精品欧美一区二区三区综合在| 欧美一区二区三区婷婷月色| 精品欧美久久久| 中文字幕不卡三区| 亚洲婷婷国产精品电影人久久| 亚洲特级片在线| 婷婷综合另类小说色区| 精品一区二区三区视频| 成人精品高清在线| 欧美精品一级二级三级| 久久久一区二区三区| 亚洲免费视频成人| 日本三级亚洲精品| 成人美女视频在线看| 日本精品视频一区二区| 日韩三级免费观看| 亚洲欧洲三级电影| 久久国内精品自在自线400部| 成人午夜激情视频| 7777精品伊人久久久大香线蕉超级流畅 | 99精品视频一区二区| 欧美色视频一区| 国产三级三级三级精品8ⅰ区| 亚洲免费观看高清| 国产福利91精品| 日韩视频在线永久播放| 一区二区三区欧美在线观看| 国产综合一区二区| 欧美老肥妇做.爰bbww| 中文字幕中文字幕一区二区| 日韩专区在线视频| 99视频国产精品| 日韩欧美综合一区| 亚洲成人动漫精品| 99re这里只有精品视频首页| 精品人在线二区三区| 亚洲乱码国产乱码精品精可以看 | 日韩国产欧美三级| 国产盗摄一区二区| 在线一区二区观看| 男人的天堂亚洲一区| 蜜臀av性久久久久蜜臀av麻豆 | 国产在线播精品第三| 在线亚洲高清视频| 国产情人综合久久777777| 免费视频一区二区| 欧美无砖砖区免费| 自拍av一区二区三区| 丰满少妇在线播放bd日韩电影| 91精品福利在线一区二区三区 | 欧美人动与zoxxxx乱| 一区二区在线观看av| 99久久99久久久精品齐齐| 中文av字幕一区| 国产凹凸在线观看一区二区| 久久综合色播五月| 国产乱人伦偷精品视频不卡| 久久这里只精品最新地址| 国产一区二区0| 337p日本欧洲亚洲大胆色噜噜| 美女在线一区二区| 91精品婷婷国产综合久久性色| 亚洲成人午夜电影| 欧美日韩高清一区| 天天操天天干天天综合网| 欧美日本在线视频| 日本欧美肥老太交大片| 精品三级在线观看| 国产精一区二区三区| 中文字幕一区二| 欧美日韩免费不卡视频一区二区三区| 亚洲一区二区精品3399| 欧美日韩在线精品一区二区三区激情 | 亚洲图片欧美一区| 4438x亚洲最大成人网| 麻豆成人91精品二区三区| 欧美精品一区二区在线观看| 国产老女人精品毛片久久| 国产精品久久久久久久久久久免费看| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品激情偷乱一区二区∴| 99国产精品99久久久久久| 五月天一区二区| 久久人人97超碰com| 色婷婷av一区二区三区之一色屋| 婷婷丁香激情综合| 国产亚洲制服色| 欧美在线免费观看视频| 国模大尺度一区二区三区| 亚洲欧洲性图库| 日韩欧美久久一区| 91丨porny丨最新| 日韩专区中文字幕一区二区| 国产欧美一区二区三区在线老狼| 成人av在线网站| 婷婷夜色潮精品综合在线| 欧美国产日韩一二三区| 欧美久久一区二区| 成人污污视频在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎| 日本一区二区三区高清不卡| 精品视频一区三区九区| 国产成人8x视频一区二区| 天天操天天色综合| 自拍偷在线精品自拍偷无码专区| 欧美成人性战久久| 欧美色倩网站大全免费| 欧美日韩国产综合一区二区 | 欧美亚日韩国产aⅴ精品中极品| 久久99久久久久久久久久久| 亚洲欧美日韩国产综合在线| 欧美xxxx老人做受| 欧美一区二区日韩一区二区| 一本久道久久综合中文字幕| 国产大陆亚洲精品国产| 麻豆精品一区二区| 五月综合激情婷婷六月色窝| 一区二区三区欧美视频| 亚洲视频综合在线| 国产精品美女久久福利网站|