最近在做项目的时候有一个功能需要调用第三方C#库中的方法,虽然执行起来也都没有什么问题,
但是某些情况下,为了调试需要,希望能够输出C#库中的Log信息,方便排查。
但是C# dll中输出日志时都是使用Console.WriteLine之类的方法,而这个方法在Unity控制台中是无法显示日志信息的。因此找了下相关的方法,现整理如下:
1.在查阅了一些资料后发现Console有一个很重要的方法“Console.SetOut”可以设置当前输出流
如下:
在VS Studio中新建一个C#控制台应用程序,运行以下代码:
using System;
using System.IO;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
TextWriter tw = Console.Out; //获取当前Console的标准输出流,暂时存储起来
FileStream fs = new FileStream("e:\\hello.txt", FileMode.Create);
StreamWriter sw = new StreamWriter(fs);
Console.SetOut(sw); //设置Console当前的输出流为“sw”, “StreamWriter”继承于“TextWriter”
Cons