Codigo para criar arquivo de log
Publicado por Claudio Rocha de Jesus 02/04/2009
[ Hits: 12.633 ]
Homepage: www.zambotecnologia.com.br
No meu estudo de C# estou trabalhando em um programa para se conectar em um servidor FTP e enviar arquivos automaticamente.
Este código será agregado ao projeto, e caso gere algum erro gravar em um arquivo de log.
/// <summary> /// CreateLog.cs created with MonoDevelop /// Ira receber as mensagens de erro do programa e gerar em arquivo texto. /// @category Utilitarios /// @package FTPLib /// @author Claudio Rocha de Jesus <crochadejesus@yahoo.com.br> /// @license http://www.opensource.org/licenses/gpl-3.0.html GPLv3 /// @version /// @since 1.0 /// @todo Gerar log em arquivo separado quando gerar algum erro. /// /// Informacoes para compilacao: /// Linux - Mono /// gmcs -t:exe -r:System.dll -out:CreateLog.exe CreateLog.cs /// Windows /// csc /t:exe /r:System.dll /out:CreateLog.exe CreateLog.cs /// </summary> using System; using System.IO; public class CreateLog { private string localPath; /// <summary> /// Metodo setter setSourcePath /// Define o caminho onde arquivo sera criado /// </summary> /// <param name="localPath"> /// A <see cref="System.String"/> /// </param> /// <return> /// A <see langword="void"/> /// </return> public void setSourcePath(string localPath) { this.localPath = localPath; } /// <summary> /// Metodo getter getSourcePath /// Retorna o caminho onde o arquivo sera criado /// </summary> /// <returns> /// A <see cref="System.String"/> /// </returns> protected string getSourcePath() { return localPath; } /// <summary> /// Metodo construtor da classe, CreateFile /// </summary> public CreateLog() { setSourcePath("."); } /// <summary> /// Metodo FileNamer /// Cria um arquivo usando como prefixo 2FTP, acrescenta a data e hora da criacao como sufixo. /// </summary> /// <returns> /// A <see cref="System.String"/> /// </returns> protected string FileNamer() { DateTime dateNow = DateTime.Now; string fileName = "2FTP_" + String.Format("{0:MMddyyyyHHmmss}", dateNow) + ".log"; return fileName; } /// <summary> /// Metodo DirectoryLog /// Ira verificar se o diretorio de log existe no diretorio passado, /// caso nao exista ira cria-lo. /// </summary> /// <returns> /// Retorna variavel localPathLog <see cref="System.String"/> /// </returns> protected string DirectoryLog() { string localPathLog = localPath + "log/"; if (Directory.Exists(localPathLog)) { return localPathLog; } else { try { Directory.CreateDirectory(localPathLog); return localPathLog; } catch (Exception e) { Console.WriteLine("Nao foi possivel criar o diretorio {0} por que {1}.", localPathLog, e); return localPathLog; } } } /// <summary> /// Metodo Creater /// Cria o arquivo com o caminho completo /// </summary> public void Creater() { string fileName = FileNamer(); string localPathLog = DirectoryLog(); string fullFileName = localPathLog + fileName; try { File.Create(fullFileName); } catch (Exception e) { Console.WriteLine("Nao foi possivel criar o arquivo {0}.", e); } } /// <summary> /// Metodo Main /// </summary> public static void Main() { CreateLog cf = new CreateLog(); cf.setSourcePath("/home/rocha/Documentos/arquivos/sistemas/projects/2FTP/"); cf.Creater(); } }
Cadastor de Produtos em C e metodos ordenação
Nenhum comentário foi encontrado.
Atenção a quem posta conteúdo de dicas, scripts e tal (1)
Manutenção de sistemas Linux Debian e derivados com apt-get, apt, aptitude e dpkg
Melhorando o tempo de boot do Fedora e outras distribuições
Como instalar as extensões Dash To Dock e Hide Top Bar no Gnome 45/46
Como Atualizar Fedora 39 para 40
Instalar Google Chrome no Debian e derivados
Consertando o erro do Sushi e Wayland no Opensuse Leap 15
Instalar a última versão do PostgreSQL no Lunix mantendo atualizado
Flathub na sua distribuição Linux e comandos básicos de gerenciamento
pacotes 32 bit no void 64 bit (1)
erro ao clonar repo github (7)
ASRock H310CM-HG4 vs Linux (1)
Como adicionar módulo de saúde da bateria dos notebooks Acer ao kernel... (26)
[Shell Script] Script para desinstalar pacotes desnecessários no OpenSuse
[Shell Script] Script para criar certificados de forma automatizada no OpenVpn
[Shell Script] Conversor de vídeo com opção de legenda
[C/C++] BRT - Bulk Renaming Tool
[Shell Script] Criação de Usuarios , Grupo e instalação do servidor de arquivos samba