首页 > 其他分享 >Zgo - custom_log.go

Zgo - custom_log.go

时间:2024-06-10 15:44:16浏览次数:22  
标签:log err fmt custom Println file go os

 

package main

import (
    "fmt"
    "io"
    "log"
    "os"
    "path"
)

func main() {
    flag := os.O_APPEND | os.O_CREATE | os.O_WRONLY

    logFile := path.Join(os.TempDir(), "mGo.log")
    fmt.Println(logFile)

    f, err := os.OpenFile(logFile, flag, 0644)
    // The call to os.OpenFile() creates the log file for writing, 
    // if it does not already exist, or opens it for writing by appending 
    // new data at the end of it.
    if err != nil {
        fmt.Println(err)
        return
    }
    defer f.Close()

    lFlags := log.Ldate | log.Lshortfile
    infoLogger := log.New(f, "INFO: ", lFlags)
    infoLogger.Println("Hello there!")
    infoLogger.SetFlags(log.Lshortfile | log.LstdFlags)
    infoLogger.Println("Another log entry!")

    file, err := os.OpenFile("mylog.log", flag, 0644)
    if err != nil {
        fmt.Println(err)
        os.Exit(0)
    }
    defer file.Close()

    w := io.MultiWriter(file, os.Stderr)
    mLogger := log.New(w, "myApp: ", log.LstdFlags)
    mLogger.Printf("BOOK %d", os.Getpid())
}

 

标签:log,err,fmt,custom,Println,file,go,os
From: https://www.cnblogs.com/zhangzhihui/p/18240712

相关文章

  • Zgo - stats.go
     packagemainimport("fmt""math""os""slices""strconv")funcmain(){args:=os.Argsiflen(args)==1{fmt.Println("Needoneormorearguments!")......
  • Zgo - which.go
     packagemainimport("fmt""os""path/filepath")funcmain(){args:=os.Argsiflen(args)==1{fmt.Println("Pleaseprovideanargument!")return}file:=args......
  • WebLogic XMLDecoder反序列化漏洞
    目录前言XMLDecoder概述XMLDecoder反序列化漏洞漏洞复现前言上篇复现了T3反序列化漏洞,XMLDecoder反序列化在WebLogic中也是一类影响很大的反序化漏洞。XMLDecoder概述XMLDecoder是JDK自带的以SAX方式解析xml的类,实现java对象和xml文件之间的转化。其中序列化过程是将java对象......
  • 吴恩达机器学习第二课 Advanced Learning Algorithms
    AdvancedLearningAlgorithmsweek11.1神经元和大脑1.2需求预测构建自己神经网络的时候:需要决定隐藏层的个数和每个隐藏层的神经元个数1.3图像感知像素的亮度值从0~255变化人脸识别:训练一个神经网络,以一个特征向量作为输入,输出图片中人的身份2.1神经网络中的网......
  • [AI Google] 使用 Gemini 取得更多成就:试用 1.5 Pro 和更多智能功能
    总结Google正在为超过35种语言的GeminiAdvanced订阅者推出Gemini1.5Pro。此次更新包括100万个token的上下文窗口、改进的数据分析功能和增强的多模态图像理解。新功能包括用于自然对话的GeminiLive、先进的规划工具和可定制的Gems。更新还集成了更多Googl......
  • CA Data Classification algorithm
    CAAssignment1DataClassification ImplementingPerceptronalgorithmAssessmentInformationAssignmentNumber1(of2)Weighting15%AssignmentCirculated10Feb2023Deadline3March2023at17:00SubmissionModeElectronicviaCanvasPurposeofassessm......
  • Case专题--->(28)verilog 优先Case(四)
     (28)verilog优先Case(四)1目录(a)IC简介(b)vim简介(c)Verilog简介(d)verilog优先Case(四)(e)结束1IC简介(a)在IC设计中,设计师使用电路设计工具(如EDA软件)来设计和模拟各种电路,例如逻辑电路、模拟电路、数字信号处理电路等。然后,根据设计电路的规格要求,进行布局设计和布线,确定各......
  • 第二次blog
    一、前言 题目集4总共包含三道题目,题量适中。其中第一题的要求是对完善前面三个题目集中的答题判题程序。其中包括了字符串处理数据结构的使用、文件输入输出、输入输出格式处理、错误处理与异常处理等知识点。我认为本题题目较难,因为本题目涉及多个输入输出格式和数据处理逻辑......
  • Golang-编码加密-Xor(GG)
    go语言环境搭建Golang学习日志━━下载及安装_golang下载-CSDN博客  gorunxxx.go  gobuildxxx.go 首先,cs.msf生成比特流数据. 放入xor,py脚本中进行xor加密. xor.pydefxor(shellcode,key):new_shellcode=""key_len=len(key)......
  • Blog_2
    前言知识点1.前三次大作业之后,学习到继承这一特征,第四次大作业开始使用继承了,但基础的数据存储结构我使用的还是HashMap,这个还是使用得比较得心应手。这道题中正则表达式的使用是最多的,因为有错误匹配以及多种信息提取的需要。2.第五次大作业除继承外,还使用了多态这一特征。......