创建了一个编辑器中NONE的空白文件

// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"/*** https://wiki.unrealengine.com/Logs,_Printing_Messages_To_Yourself_During_Runtime* https://blog.csdn.net/a359877454/article/details/79237427* https://www.cnblogs.com/ma-mama/p/7235514.html* https://blog.csdn.net/liulong1567/article/details/52449000* https://zhuanlan.zhihu.com/p/34435799*///https://blog.csdn.net/u013917120/article/details/86744874//Current Class Name + Function Name where this is called!
#define JOYSTR_CUR_CLASS_FUNC (FString(__FUNCTION__))//Current Class where this is called!
#define JOYSTR_CUR_CLASS (FString(__FUNCTION__).Left(FString(__FUNCTION__).Find(TEXT(":"))) )//Current Function Name where this is called!
#define JOYSTR_CUR_FUNC (FString(__FUNCTION__).Right(FString(__FUNCTION__).Len() - FString(__FUNCTION__).Find(TEXT("::")) - 2 ))//Current Line Number in the code where this is called!
#define JOYSTR_CUR_LINE  (FString::FromInt(__LINE__))//Current Function Signature where this is called!
#define JOYSTR_CUR_FUNCSIG (FString(__FUNCSIG__))//Current Class and Line Number where this is called!
#define JOYSTR_CUR_CLASS_LINE (JOYSTR_CUR_CLASS_FUNC + "(" + JOYSTR_CUR_LINE + ")")//Print Message On Screen
#define ScreenLog(Param1) (ScreenLogT(Param1, 5))
#define ScreenLogT(Param1, Param2)  (GEngine->AddOnScreenDebugMessage(-1, Param2, FColor::White, *(JOYSTR_CUR_CLASS_LINE + ": " + Param1)))#define ScreenWarn(Param1) (ScreenWarnT(Param1, 5))
#define ScreenWarnT(Param1, Param2) (GEngine->AddOnScreenDebugMessage(-1, Param2, FColor::Yellow, *(JOYSTR_CUR_CLASS_LINE + ": " + Param1)))#define ScreenError(Param1) (ScreenErrorT(Param1, 5))
#define ScreenErrorT(Param1, Param2)    (GEngine->AddOnScreenDebugMessage(-1, Param2, FColor::Red, *(JOYSTR_CUR_CLASS_LINE + ": " + Param1)))//UE LOG!
#define LogInfo(Param1)         UE_LOG(LogTemp, Log, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define LogInfoFormat(FormatString , ...) UE_LOG(LogTemp, Log,TEXT("%s: %s"),     *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))
#define LogWarn(Param1)         UE_LOG(LogTemp, Warning, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define LogWarnFormat(FormatString , ...) UE_LOG(LogTemp, Warning,TEXT("%s: %s"),     *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))
#define LogError(Param1)        UE_LOG(LogTemp, Error, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define LogErrorFormat(FormatString , ...) UE_LOG(LogTemp, Error,TEXT("%s: %s"),  *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))/*
* 自定义log标识符,设置常用的标识符用于不同的debug场景,如
* //General Log
* //Logging during game startup
* //Logging for your AI system
* //Logging for Critical Errors that must always be addressed
*///一
//Custom Category
DECLARE_LOG_CATEGORY_EXTERN(MyLogCategory, Log, All);
//这里一般在cpp中定义,为了方便放这里
DEFINE_LOG_CATEGORY(MyLogCategory);#define CLogInfo(LogCat, Param1)         UE_LOG(LogCat, Log, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define CLogInfoFormat(LogCat, FormatString , ...) UE_LOG(LogCat,Log,TEXT("%s: %s"),  *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))
#define CLogWarn(LogCat, Param1)            UE_LOG(LogCat, Warning, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define CLogWarnFormat(LogCat, FormatString , ...) UE_LOG(LogCat,Warning,TEXT("%s: %s"),  *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))
#define CLogError(LogCat, Param1)           UE_LOG(LogCat, Error, TEXT("%s: %s"), *JOYSTR_CUR_CLASS_LINE, *FString(Param1))
#define CLogErrorFormat(LogCat, FormatString , ...) UE_LOG(LogCat,Error,TEXT("%s: %s"),   *JOYSTR_CUR_CLASS_LINE, *FString::Printf(TEXT(FormatString), ##__VA_ARGS__ ))/*二
// in A.h,只作用在该类中
classA
{DECLARE_LOG_CATEGORY_CLASS(CategoryName,Log,All);
};// in A.cpp
DEFINE_LOG_CATEGORY_CLASS(A, CategoryName);
*//*三
// Only in A.cpp,只作用在该cpp文件中
DEFINE_LOG_CATEGORY_STATIC(NewLogCategoryName,Warning,All)
UE_LOG(NewLogCategoryName,Warning,TEXT(“output:%s”),L“log of contents”);
;
*/

UE_LOG打印信息相关推荐

  1. 【FFmpeg】降低转码延迟方法、打印信息详解、refcounted_frames详解

    文章目录 1.FFmpeg降低转码延迟方法 2.ffmpeg打印信息:源码里打印的这段是这样定义的 3.解码时 refcounted_frames 标志的使用 3.1 启动该标志 3.2 解码后,记得 ...

  2. 【Qt】通过QtCreator源码学习Qt(五):QLoggingCategory管理、分类、过滤打印信息

    1.QLoggingCategory简介 在QtCreator源码中新学到一个类QLoggingCategory. QLoggingCategory可以控制打印输出类别和区域.方便在调试时,过滤掉不关 ...

  3. 【linux】Valgrind工具集详解(三):打印信息说明

    一.打印信息格式 Valgrind打印信息的格式如下,很容易和程序输出信息区分出来 == 进程ID ==Valgrind的打印信息 二.打印到何处 1.打印到文件描述符中 主要是设置打印到终端上,默认 ...

  4. python加颜色_Python 给屏幕打印信息加上颜色的实现方法

    语法 print('\033[显示方式;字体色;背景色m文本\033[0m') # 三种设置都可以忽略不写,都不写则为默认输出 配置如下 # 字体 背景 颜色 # ------------------ ...

  5. DbgView软件 查看VC++ MFC 程序的打印信息

    DbgView软件 查看VC++ MFC 程序的打印信息 一.在写VC++ MFC程序的调制过程中,需要跟踪打印信息,但在MFC中用printf不知道在哪里看打印信息,今天介绍一款软件,可以查看对应的 ...

  6. android电视打印信息解析,液晶电视获取打印信息的方法与操作

    通过本文我们先来了解一下打印信息,首先要说的就是打印信息并不要打印机,只需要我们的烧录器就可以了.打印信息是什么呢,打印信息是电视机主控送出来的一段代码,我们通过电脑或是手机来查看代码,是机器本身运行 ...

  7. ElasticSearch5.3插件开发(一)控制台打印信息

    自定义插件类继承org.elasticsearch.plugins.Plugin 本文最简单的一个插件,在控制台打印信息: package es.plugins; import org.elastic ...

  8. module_param 用于动态开启/关闭 驱动打印信息

    1.定义模块参数的方法: module_param(name, type, perm); 其中,name:表示参数的名字;      type:表示参数的类型;      perm:表示参数的访问权限 ...

  9. linux用echo显示欢迎信息,我使用过的Linux命令之echo - 显示文本、打印信息

     用途说明 echo命令用来打印信息,是一个最常用的命令.在命令行中常用来打印环境变量的值,已确定当前环境中是否设置了指定的环境变量.在shell脚本中,常用来打印信息和帮助调试程序. 常用参数 ...

最新文章

  1. 清华教授穿红色短裤火“出圈”,网友:哈哈哈哈太真实了
  2. 远程连接Kali Linux使用PuTTY实现SSH远程连接
  3. 一个小米SRE的日常问题排查记录
  4. Spring陷阱:事务测试被认为是有害的
  5. linux 关闭桌面环境,Ubuntu 14.04上的Cinnamon桌面环境PPA被关闭
  6. Atom飞行手册翻译: 1.4 小结
  7. pod配置Liveness和Readiness探针
  8. 05 库的简单操作
  9. JSOI2018冬令营游记总结(迁移自洛谷博客)
  10. csgo准星设置代码_csgo准星代码怎么输入
  11. 超越传统微调!Meta新作VPT:视觉Prompt来了!冻结主干,仅调节1%参数,性能提升显著!...
  12. if控制条件——BMI
  13. 一文读懂什么是自由城Free City
  14. 直方图规定化、均衡化变换—Matlab数字图像处理(三)
  15. 语文(文学)类智力竞赛题荟萃
  16. 《AMCap网络摄像头测试软件》
  17. EVE安装与简单使用教程
  18. 正交函数(orthogonal functions)
  19. qq动态名片代码_《绿信集团》一员工因智能名片而改变人生
  20. 官宣:今晚下班先别走

热门文章

  1. 微信第三方平台授权流程说明
  2. Visual Paradigm社区版安装教程
  3. java eav_entity-framework-4 – 实体框架4和ddd中的EAV
  4. Joomla的强大功能
  5. 2021-9-25 MQTT 阿里云服务器 esp32 micropython物联 以及pythonPC端
  6. An error occurred at line: [14] in the generated java file:
  7. 学习博士答辩之后的感想:
  8. mysql 必知必会【沈剑——公众号架构师之路】
  9. CentOS 7.4 安装部署 hadoop 2.6 文档 V1.3
  10. Oracle11g在虚拟机win7上的详细安装过程(包括win7在虚拟机上的安装)