软件运行过程中日志文件的书写

某一软件的运行,可能会由于某些原因在某时刻产生运行错误,从而导致程序不能正常运行。问题既然出现了,那么对于维护人员来说就得立刻,马上,quickly去维护软件。在维护人员到达第一现场最先想到的就是去查看软件运行产生的日志文件,因此,在软件中开发一个书写日志文件的模块是至关重要的。

Imports System.IO
Public Class WriteLog
    '创建日志文件
    Public Shared Sub CreateLogFile()
        Try
            If Not File.Exists(AppDomain.CurrentDomain.BaseDirectory & "run.log") Then
                File.Create(AppDomain.CurrentDomain.BaseDirectory & "run.log")
            End If
        Catch ex As Exception
        End Try
    End Sub

    '写日志文件
    Public Shared Sub WriteIntoLog(ByVal str As String)
        CreateLogFile()
        Try
            Dim fi As New FileInfo(AppDomain.CurrentDomain.BaseDirectory & "run.log")
            '判断缓存是否超过20M
            If fi.Length > 20 * 1024 * 1024 Then
                fi.Delete()
                CreateLogFile()
            End If
            '往日志文件中写信息
            Dim sw As StreamWriter = File.AppendText(AppDomain.CurrentDomain.BaseDirectory & "run.log")
            sw.WriteLine(DateTime.Now.ToString() & ": " & str)
            sw.Flush()
            sw.Close()
        Catch ex As Exception
        End Try
    End Sub
End Class

简单介绍几个知识点;

1.File.AppendText:创建一个 StreamWriter,它将 UTF-8 编码文本追加到现有文件或新文件(如果指定文件不存在)。

2.FileInfo:提供创建、复制、删除、移动和打开文件的属性和实例方法,并且帮助创建 FileStream 对象。 此类不能被继承。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值