Vb.net 在visual basic中生成文本文件(日志)

Vb.net 在visual basic中生成文本文件(日志),vb.net,Vb.net,我已经查过谷歌和这里的建议答案,但不幸的是没有运气 我想知道如何从控制台获取文本输出(如异常)并将其存储在.txt文件中,理想情况下,在编写第一个日志条目时,该文件必须由程序创建 因此,每次在我的try/catch块中有一个SQL Exeption时,我都需要调用该方法来写入文本文件,我想知道是否有人知道类似的事情 如果您能提供任何提示、帮助或信息来源,我们将不胜感激 删除用户(通常为)时当前异常捕获流的示例: 这将调用UsusarioGestor类,该类包含与Usuario类相关的所有方法

我已经查过谷歌和这里的建议答案,但不幸的是没有运气

我想知道如何从控制台获取文本输出(如异常)并将其存储在.txt文件中,理想情况下,在编写第一个日志条目时,该文件必须由程序创建

因此,每次在我的try/catch块中有一个SQL Exeption时,我都需要调用该方法来写入文本文件,我想知道是否有人知道类似的事情

如果您能提供任何提示、帮助或信息来源,我们将不胜感激

删除用户(通常为)时当前异常捕获流的示例:

这将调用UsusarioGestor类,该类包含与Usuario类相关的所有方法

    public void eliminarUsuario(int idUsuario) {

       try {

       Usuario Usuario = UsuarioRepository.Instance.GetById(idUsuario);
       UsuarioRepository.Instance.Delete(Usuario);
       UsuarioRepository.Instance.Save();
       }

       catch (DataAccessException ex)
       {
           throw ex;
       }
       catch (Exception ex)
       {
           throw new Exception(String.Format("Error: {0}", ex.Message));
       }
    }
这是对连接到数据库的用户存储库的调用

    private void DeleteUsuario(Usuario Usuario)
    {
        try
        {
            DataBaseAccess.simpleStoredProcedureRequest("pa_usuario_eliminar", new SPP[] { 
                new SPP("id_usuario", Usuario.Id.ToString()),
            });
        }
        catch (Exception ex)
        {

            throw new Exception(String.Format("Error: {0}", ex.Message));

        }

    }//Fin Metodo Delete

@格斯伯格:我来寻求答案,然后又来了。谢谢您是否有捕获异常的示例代码?当您添加更多代码以打开文件并编写异常时,您遇到了什么问题?您是否考虑过改为写入windows事件日志?@Nick.McDermaid我将在帖子中添加捕获。问题是没有有效的解决办法,我刚从大学毕业,所以我打算尝试一下文本法。我看到的唯一问题是需要指定有效的文件路径。恐怕我真的不知道windows事件日志,这是我第一次尝试这个。我只知道我需要将系统抛出的所有异常保存在某个地方,以供以后审查。不幸的是,没有运气,也没有解决方案工作,这些描述不是很有帮助。如果写入windows事件日志,则不必担心打开和关闭文件以及查找有效输出位置等问题。只需调用该方法即可写入windows事件日志。为什么不尝试在这个方向上做一些研究,调用方法写入事件日志,如果有问题,写一个特定的问题。事实上,现在,进入“开始”菜单,键入“事件查看器”,并查看它。这是您的邮件将结束的地方-在“应用程序”文件夹中。
    private void DeleteUsuario(Usuario Usuario)
    {
        try
        {
            DataBaseAccess.simpleStoredProcedureRequest("pa_usuario_eliminar", new SPP[] { 
                new SPP("id_usuario", Usuario.Id.ToString()),
            });
        }
        catch (Exception ex)
        {

            throw new Exception(String.Format("Error: {0}", ex.Message));

        }

    }//Fin Metodo Delete