亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 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麻豆tv| 黄视频网站免费观看| 亚欧视频在线| 免费国产在线观看| 日韩欧美一二三区| 成人免费观看网欧美片| 亚洲天堂一区二区三区四区| 日韩免费在线视频| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 亚洲wwwwww| 97视频免费在线| 高清一级片| 99久久精品国产免费| 精品视频在线观看免费| 国产成人精品在线| 台湾美女古装一级毛片| 精品在线观看一区| 国产极品精频在线观看| 精品久久久久久免费影院| 久久国产一久久高清| 99色吧| 国产视频一区二区在线播放| 国产一区二区精品在线观看| 成人免费高清视频| 欧美国产日韩精品| 日韩一级黄色片| 成人高清视频免费观看| 日韩专区亚洲综合久久| 精品久久久久久中文字幕2017| 九九九国产| 亚洲精品久久玖玖玖玖| 精品国产一区二区三区久久久蜜臀 | 日本伦理片网站| 日本特黄特色aa大片免费| 亚洲精品影院| 亚洲天堂在线播放| 日韩女人做爰大片| 可以免费在线看黄的网站| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 成人免费观看的视频黄页| 亚洲第一视频在线播放| 午夜家庭影院| 一a一级片| 欧美大片aaaa一级毛片| 欧美国产日韩一区二区三区| 国产激情一区二区三区| 日韩在线观看免费| 欧美一区二区三区在线观看| 日韩中文字幕一区| 麻豆午夜视频| 日本在线不卡免费视频一区| 亚洲女初尝黑人巨高清在线观看| 二级特黄绝大片免费视频大片| 精品在线免费播放| 精品国产一区二区三区久久久狼 | 青青久热| 999精品在线| 精品毛片视频| 韩国妈妈的朋友在线播放| 午夜激情视频在线观看| 国产a视频| 免费毛片播放| 精品视频在线看| 国产成人欧美一区二区三区的| 日本特黄特黄aaaaa大片| 国产视频久久久| 国产成人精品影视| 久久99青青久久99久久| 99久久精品国产国产毛片| 国产伦精品一区三区视频 | 亚州视频一区二区| 韩国妈妈的朋友在线播放| 可以免费看毛片的网站| 国产成人女人在线视频观看| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 国产精品123| 一本高清在线| 国产高清在线精品一区a| 久久久成人网| 成人高清视频在线观看| 九九久久99| 一级女性全黄生活片免费| 久久久久久久网| 亚洲 欧美 91| 国产伦久视频免费观看 视频| 亚久久伊人精品青青草原2020| 精品国产香蕉在线播出 | 日本特黄特色aaa大片免费| 亚洲精品久久玖玖玖玖| 国产成人欧美一区二区三区的| 国产a网| 日韩专区第一页| 亚洲 国产精品 日韩| 日本免费看视频| 精品在线视频播放| 国产成人啪精品视频免费软件| 亚洲 国产精品 日韩| 中文字幕一区二区三区精彩视频 | 成人影视在线播放| 青草国产在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美激情影院| 欧美激情中文字幕一区二区| 欧美a级片视频| 国产成人精品影视| 国产成人欧美一区二区三区的| 亚洲精品永久一区| 国产一级强片在线观看| 成人在激情在线视频| 99热热久久| 99久久网站| 久久精品免视看国产成人2021| 久久精品店| 日韩男人天堂| 久久成人性色生活片| 欧美a级大片| 99久久精品国产高清一区二区| 日本免费区| 99色吧| 午夜激情视频在线观看| 久草免费在线视频| 国产亚洲精品aaa大片| 国产精品自拍亚洲| 国产亚洲男人的天堂在线观看| 国产麻豆精品| 日韩在线观看视频黄| 亚洲天堂在线播放| 久久久久久久网| 成人影院一区二区三区| 美女免费精品高清毛片在线视| 可以在线看黄的网站| 久久国产精品自由自在| 国产视频网站在线观看| 亚州视频一区二区| 欧美一级视| 欧美大片一区| 99久久网站| 国产高清在线精品一区a| 91麻豆精品国产自产在线观看一区| 国产国语对白一级毛片| 九九精品影院| 午夜在线亚洲| 免费一级生活片| 中文字幕一区二区三区精彩视频 | 日本免费乱理伦片在线观看2018| 国产高清在线精品一区a| 成人影院久久久久久影院| 台湾美女古装一级毛片| 精品国产一区二区三区久久久蜜臀| 午夜家庭影院| 亚州视频一区二区| 日韩一级黄色片| 韩国毛片免费大片| 99热精品在线| 亚洲女人国产香蕉久久精品 | 国产欧美精品| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 九九热国产视频| 999久久久免费精品国产牛牛| 999久久狠狠免费精品| 九九久久99综合一区二区| 四虎影视精品永久免费网站| 欧美电影免费| 精品毛片视频| 999久久66久6只有精品| 成人高清视频免费观看| 国产综合成人观看在线| 精品国产亚洲人成在线| 国产综合成人观看在线| 国产91视频网| 精品美女| 亚洲爆爽| 久久久久久久免费视频| 欧美激情伊人| 欧美a级成人淫片免费看| 日本在线不卡免费视频一区| 亚欧成人毛片一区二区三区四区| 精品久久久久久中文| 欧美一区二区三区性| 欧美日本免费| 四虎影视库| 香蕉视频久久| 国产美女在线一区二区三区| 九九热精品免费观看| 国产麻豆精品免费密入口| 国产福利免费视频| 国产精品自拍在线观看| 欧美另类videosbestsex| 久久精品欧美一区二区| 精品国产三级a| 午夜激情视频在线观看| 精品视频在线观看一区二区|