Auto Clear Unity Console Log

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:



功能

可以在Editor模式下执行,当然也可以Runtime模式下执行,自动清除 Console的log信息

image

功能需求

当在制作Editor的一些功能时,常常需要手动的点击Console窗口的Clear来清除日志,通过这个方法可以很方便的在脚本编译后自动清除日志

复制代码
[InitializeOnLoad]
[ExecuteInEditMode]
public partial class CSimulateEnv : MonoBehaviour
{
    static CSimulateEnv()
    {
       ClearLog();
    }
}
复制代码

示例代码

复制代码
using System.Reflection;
using UnityEngine;

public class ClearTest : MonoBehaviour
{
    // Use this for initialization
    void Start()
    {
        ClearLog();
    }

    void OnGUI()
    {
        if (GUILayout.Button(" clear "))
        {
            ClearLog();
        }
    }

    public void ClearLog()
    {
        var assembly = Assembly.GetAssembly(typeof(UnityEditor.ActiveEditorTracker));
        var type = assembly.GetType("UnityEditorInternal.LogEntries");
        var method = type.GetMethod("Clear");
        method.Invoke(new object(), null);
    }
}
复制代码

参考资料

http://answers.unity3d.com/questions/10580/editor-script-how-to-clear-the-console-output-wind.html


本文转自赵青青博客园博客,原文链接:http://www.cnblogs.com/zhaoqingqing/p/4026812.html,如需转载请自行联系原作者

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
IDEA--Grep Console-日志管理神器
IDEA--Grep Console-日志管理神器
352 0
|
5月前
|
监控 程序员 数据库
分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子
分享一个 .NET Core Console 项目中应用 NLog 写日志的详细例子
|
JavaScript
Vue配置自动隐藏console打印日志
vue项目中,自动把console.log()打印日志隐藏
1713 41
|
前端开发
还在console.log一把梭吗?console还有其他骚操作
相信很多童鞋在开发中都是使用console.log()进行调试,本篇文章介绍一下console对象中的一些其他方法,这里并不是常用的方法。
164 0
还在console.log一把梭吗?console还有其他骚操作
|
Web App开发 前端开发 API
Chrome操作指南——入门篇(七)console中的await和log
Chrome操作指南——入门篇(七)console中的await和log
Chrome操作指南——入门篇(七)console中的await和log
|
Web App开发
chrome调试11-在console中调试日志
chrome调试11-在console中调试日志
135 0
chrome调试11-在console中调试日志
实例演示相机的OnImageRender和Clear Flags清理标识(Unity3D)
无论多基础、简单的知识,只要不会,就是难。。 这次的总结主要与相机上的Clear Flags及OnImageRender函数有关Clear Flags对于这个选项,我是这么理解的:每一个相机在开始绘制时,都需要对当前RenderBuffer中的颜色缓冲区(ColorBuffer)和深度缓冲区(Z-Buffer)进行是否清除的操作,这个选项控制了清除及清除后的内容。
|
Web App开发 XML JavaScript
Console 3000字完整指南,让你不只会用console.log !
Console 3000字完整指南,让你不只会用console.log !
Console 3000字完整指南,让你不只会用console.log !
|
Web App开发 开发工具 Android开发
Flutter Web:运行后console中不停的打印debug日志
我们用android studio直接运行flutter web项目,会启动chrome来执行,这时候如果我打开开发者工具(右键-》检查),就会发现非常卡 (前提是用Html Render来渲染,用CanvasKit好像就没问题) 在console上边的操作栏上可以看到一个数字在不停的增长,这是因为console默认不显示debug日志,所以这些日志回以计数的形式显示。我们在操作栏的level中将debug选中,就会看到debug日志了。
809 0
|
Web App开发 JavaScript 前端开发
[console,log,添加1,参数,定义]javascript:数组详细操作方法及解析合集(9改变8不变12遍历)
  改变原数组的方法(9个):   1   2   3   4   5   let a=[1,2,3];   ES5:   a.pop()/ a.shift()/ a.push()/ a.unshift()/ a.reverse()/ a.splice()/ a.sort()
205 0