最近在做项目的时候有一个功能需要调用第三方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

如何在Unity控制台中输出第三方C# dll中的Console.Writeline日志信息相关推荐

  1. chrome控制台中network看不到请求发送出的url信息解决办法

    chrome控制台中network看不到请求发送出的url信息 1.打开工具栏 2.勾选ALL,选择显示所有类型的资源的请求信息,并刷新页面 3.若还是不显示,则检查是否锁住了请求,若勾选了Has b ...

  2. java金字塔数字代码_Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。 | 学步园...

    package test; public class testt { public static void main(String[] args) { int row1 = 13; // 声明行数 f ...

  3. 如何编译typescript文件,在控制台中输出结果

    一. 单个ts文件的编译 tsc app.ts; 将app.ts文件编译为js文件,在网页中引入即可 tsc app.ts --watch // 监视 将app.ts文件编译为js文件,更改ts文件后 ...

  4. 在控制台中输出 出现SIGBAT或者EXC_BAD_ACCESS的原因的方法

    默认时选择info的, 然后我们选择Arguments,  在Environment Varibles中 添加 NSZombieEnabled YES

  5. python打开控制台运行_如何在IPython控制台中默认运行文件而不是终端?

    我在PyCharm开始了一个新项目.我安装了Anaconda 3.6.所以,在PyCharm中,我选择了Anaconda python.exe作为项目解释器. 当我第一次运行PyCharm时,它使用I ...

  6. 如何在unity的前向渲染路径ForwardBase中同时使用逐顶点和逐像素光源

    前言:问题来自于<Unity Shader入门精要>中,第195页.书中给出了如何在forwardbase和forwardadd中计算逐像素光照,并没有给出如何同时进行逐顶点的光照,因此当 ...

  7. 一些特殊ACII码的用法 在控制台中覆盖显示、刷新显示和删除字符

    很好奇怎么实现在控制台中不换行直接显示新的信息把旧的替换掉,于是找到了两个ACII码字符,他们可以帮助实现. 一个是'\b'字符,这个字符是backspace,即删除上一个字符,于是可以清除以显示的旧 ...

  8. C#_解决在控制台中输入Ctrl+Z的问题

    本人在前几天做了一道题如下(在116行中用(int)cki.KeyChar==26解决了C#中在控制台捕捉Ctrl+Z): 解决的方法也是请教了老师,经老师调试过才得出的解决方法.(因在Console ...

  9. log4j(四)——如何控制不同风格的日志信息的输出?

    一:测试环境与log4j(一)--为什么要使用log4j?一样,这里不再重述 二:老规矩,先来个栗子,然后再聊聊感受 import org.apache.log4j.*; //by godtrue p ...

最新文章

  1. nGQL-为什么路径越长,数量越多呢,直觉是条件越严格,路径数量会越少
  2. Linux 性能监测:Memory
  3. Springboot 2.x 单元测试 JUnit 5
  4. 学习Apache Camel –实时索引推文
  5. jQuery禁止Ajax请求缓存
  6. java中能构成循环的语句_《编程导论(Java)#183;3.2.4 循环语句》
  7. 华为手机_text是什么文件_华为学习文档资料
  8. php是单线程吗,php语言是单线程吗?
  9. 关于导入swf时安全域与应用域的问题
  10. Atitit 订单处理原理与功能设计attilax总结
  11. 行政管理专业考计算机研究生分数,行政管理学,考研,历年分数线是多少?
  12. 有谁知道千千静听中的波形特效是怎么做的?
  13. C++中继承时的重载和重新定义
  14. python模拟预测孩子身高代码_C语言 已知父母身高预测孩子身高程序 求帮找错
  15. 微信小程序中wxml中用data-id传出的数据在js中的获取方法
  16. 官方scratch3.0正式发布,全面支持移动设备在线编程!
  17. xmanager linux 远程桌面,Xmanager连接CentOS的远程桌面
  18. 如何为已有的项目添加Maven
  19. Mac卸载jdk和java
  20. 在Mac中删除残留的启动台图标

热门文章

  1. 苹果6尺寸多大_苹果新品发布,新 iMac 来了!性能翻倍,价格不变
  2. dsp EPWM模块总结
  3. 《QDebug 2022年5月》
  4. ubuntu 添加桌面图标_将垃圾桶图标添加到您的Ubuntu桌面
  5. 2020,去靠近拥有正能量的人 !
  6. PostgreSql linux 常用命令
  7. RUP的“4+1”架构视图与“4+1”视图模型
  8. linux centos 剪切板,Citrix Xendesktop发布Centos7之限制剪贴板
  9. 安装Docker及学习
  10. VB.NET通过OleDbConnection连接oracle查询数据示例