C#日志写入

 public class Log
    {
        /// <summary>
        /// 写日志,指定日志文件
        /// </summary>
        /// <param name="File"></param>
        /// <param name="Msg"></param>
        public static void Add(string File,string Msg)
        {

            try
            {
                if (!System.IO.File.Exists(File))
                {
                    System.IO.File.CreateText(File).Dispose();
                }
                using (TextWriter writer2 = System.IO.File.AppendText(File))
                {
                    writer2.WriteLine(Msg);
                    writer2.WriteLine(" ");
                }
            }
            catch (Exception ex)
            {

            }
        }

        /// <summary>
        /// 写日志,缺省日志在程序目录下的Log.txt文件
        /// </summary>
        /// <param name="Msg"></param>
        public static void Add(string Msg)
        {

            try
            {
                string path = string.Format(@"{0}\{1}", AppDomain.CurrentDomain.BaseDirectory, "Log.txt");
                if (!System.IO.File.Exists(path))
                {
                    System.IO.File.CreateText(path).Dispose();
                }
                using (TextWriter writer2 = System.IO.File.AppendText(path))
                {
                    writer2.WriteLine(Msg);
                    writer2.WriteLine(" ");
                }
            }
            catch (Exception ex)
            {

            }
        }
    }
时间: 2024-10-26 18:44:20

C#日志写入的相关文章

将日志写入Debug窗口

定义在NuGet包“Microsoft.Extensions.Logging.Debug”中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志消息.如果需要使用DebugLogger来写日志,我们需要将它的提供者DebugLoggerProvider注册到LoggerFactory上.由于定义在Debug类型中的所有方法都是针对Debug编译模式的,所以在只有针对Debug模式编译的应用中使用DebugLogger才有意义.这里将的“Debug编译模式”涉及

使用log4j让日志写入数据库

之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记日志功能,有写文件的.打印到控制台的等等,但有时我们需要它把日志输出到后台数据库中,log4j的强大的可扩展性支持了这一点,以下就是具体的实现. 关键词:log,log4j,日志,Java,DB,数据库,slf4j 前提:已经配置好slf4j.log4j,能正常的往文件或控制台写日志. 需求:将日志

使用单例模式实现日志写入。附代码

单例模式保证一个类仅有一个实例,并提供一个访问的他的全局访问点. 由于单例模式和日志类的应用场景很相似,因为文件只能被一个进程打开. 所以使用单例模式获取日志文件的实例对象,避免了一个文件多次被打开造成的异常. 代码写了一下,不知道在实际应用的过程中还有没有问题,如果要使用请先测试一下. 如果有不正确的地方,请高手看过后指出来.谢谢! 1 using System; 2 using System.Collections.Generic; 3 using System.IO; 4 using Sy

Android 使用Log4j把日志写入SD卡,动态修改输出文件名称

一.Log4j简单使用 1. 下载log4j.jar http://logging.apache.org/log4j/2.x/ 2. 创建Java代码 public class Loggers { public static Logger logger = Logger. getLogger(Loggers. class); public static void init() { try { PatternLayout patternLayout = new PatternLayout(); p

logback日志写入数据库(mysql)配置

如题  建议将日志级别设置为ERROR.这样可以避免存储过多的数据到数据中. 1  logback 配置文件(如下) <?xml version="1.0" encoding="UTF-8" ?> <configuration scan="true"> <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender&q

.NET Core的日志[4]:将日志写入EventLog

面向Windows的编程人员应该不会对Event Log感到陌生,以至于很多人提到日志,首先想到的就是EventLog.EventLog不仅仅记录了Windows系统自身针对各种事件的日志,我们的应用也可以利用提供的API将日志消息写到EventLog中.与EventLog相关的API都定义在System.Diagnostics.EventLog这个类型中,我们不仅仅可以利用它读取.写入和删除日志,还可以使用它来创建和删除Event Source..NET Core的日志模型利用EventLog

Python写自动化之logging日志写入

日志写入是我们日常工作中常用到的功能,我们可以直接使用写文件的方式来以自己的方式写日志,另外,当我们在一个比较大的项目中,涉及到日志写入时,一般会使用logging模块来进行日志的写入,第一步,先写一个单例,创建一个logger对象: def _instance(): global logger if logger is None: logging.config.fileConfig(os.path.join(util.get_current(), "logger.conf")) lo

如何借助log4j把日志写入数据库中

log4j是一个优秀的开源日志记录项目,我们不仅可以对输出的日志的格式自定义,还可以自己定义日志输出的目的地,比如:屏幕,文本文件,数据 库,甚至能通过socket输出.本节使用MySQL数据库主要讲述如何将日志信息输入到数据库中. 用log4j将日志写入数据库主要用到是log4j包下的JDBCAppender类,它提供了将日志信息异步写入数据的功能,我们可以直接使用这个类将我 们的日志信息写入数据库:也可以扩展JDBCAppender类,就是将JDBCAppender类作为基类进行二次开发获得

将日志写入数据库

之前做的一个项目有这么个要求,在日志管理系统里,需要将某些日志信息存储到数据库里,供用户.管理员查看分析.因此我就花了点时间搞了一下这一功能,各位请看. 摘要:我们知道log4j能提供强大的可配置的记日志功能,有写文件的.打印到控制台的等等,但有时我们需要它把日志输出到后台数据库中,log4j的强大的可扩展性支持了这一点,以下就是具体的实现. 关键词:log,log4j,日志,Java,DB,数据库,slf4j 前提:已经配置好slf4j.log4j,能正常的往文件或控制台写日志. 需求:将日志

Windows事件日志写入SQL Server并PowerBI统计分析

在这里我准备了2台系统,一个Windows Server 2012 R2的域控服务器DC01,一台SQL on CentOS7的SQL数据库服务器 首先我使用SQL Manager Studio连接到SQL数据库服务器创建需要存放Windows转发事件日志的数据库"EventCollections" CREATE DATABASE EventCollections GO USE EventCollections GO -- the table name loosely relates