文档章节

How to use Log in UnrealEngine4

2steper
 2steper
发布于 2016/05/25 15:12
字数 249
阅读 124
收藏 0

在Unreal Engine 4中,使用Log语法如下:

UE_LOG(LogTemp, Warning, TEXT("Your message"));

但是使用之前需要先定义Log Category,Category会在Log中体现出来,以便在茫茫Log中更容易区分其作用或所属模块。
如果想定义只在一个CPP文件中使用的Category,不希望被其他类使用,可以定义一个Static的Category:

DEFINE_LOG_CATEGORY_STATIC(CategoryName, Log, All);

如果想定义一个‘Public’的Category,并且在全局生效,不管是static函数还是其他类都可以使用,就需要在头文件中声明一个Category,并在CPP中定义,每个用到的CPP文件都需要include该头文件:

// in A.h
DECLARE_LOG_CATEGORY_EXTERN(CategoryName, Log, All) // 声明一个Category为extern,避免多个文件使用此头文件时重复声明
 
// in A.cpp
#include "A.h"
DEFINE_LOG_CATEGORY(CategoryName) // 定义该Category,全局仅需一份
 
// in B.cpp
#include "A.h" // 由于之前声明为extern,使用者引入头文件即可使用在A.cpp中的定义

 

© 著作权归作者所有

上一篇: Stat Commands
下一篇: Spring Arm Component
2steper
粉丝 2
博文 15
码字总数 2773
作品 0
榆林
高级程序员
私信 提问
【UnrealEngine4】从虚幻四的着色模型到NPR

本文主要分享虚幻四中着色器的使用技巧与如何添加自己的着色模型的方式。 (正在设计的一个像素风格的渲染流程,同样采用本文的方法,对引擎的着色模型进行了改造,可以接受天光/点光等的自定...

ycz
2017/11/12
0
0
Wine 2.0.1 稳定版发布,附 Ubuntu 下安装教程

全新稳定的 Wine 2.0.1 发布了,可在 Ubuntu 16.04 LTS 和 17.04 上安装,但需要添加新的 Wine 存储库来获取。 下面将介绍 Wine 2.0.1 的一些新特性,以及如何在 Ubuntu 16.04 LTS 及更高版本...

局长
2017/04/25
7.1K
34
【UnrealEngine4】蓝图-材质的数据传输与伪ComputePipeline

祝祖国母亲生日快乐。 也各位读者节日快乐。 上一次文章提到了体积数据的渲染方式和Tri-Planar的免UV着色技巧,根据目标,余将在国庆期间分享完全基于蓝图和材质,由NS方程驱动的流体模拟的方...

ycz
2017/10/02
0
0
SQL Server 2008 清空删除日志文件 130G日志 10秒内变10M

SQL2005: Backup Log {DbName} with nolog '这里的{DbName}是你要收缩的数据库名,自己注意修改下面的数据库名,我就不再注释了。 go dump transaction {DbName} with nolog go USE {DbName...

鱼煎
2015/09/16
23
0
SQL Server 收缩日志 清空删除大日志文件

SQL2008 的收缩日志 由于SQL2008对文件和日志管理进行了优化,所以以下语句在SQL2005中可以运行但在SQL2008中已经被取消: (SQL2000) -- Prog: Xinsoft -- Time: 2005-03-26 10:34 SET NOCOU...

jonzuo
2015/09/07
932
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周一乱弹 —— 熟悉的味道,难道这就是恋爱的感觉

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @xiaoshiyue :好久没分享歌了分享张碧晨的单曲《今后我与自己流浪》 《今后我与自己流浪》- 张碧晨 手机党少年们想听歌,请使劲儿戳(这里)...

小小编辑
今天
370
12
SpringBoot中 集成 redisTemplate 对 Redis 的操作(二)

SpringBoot中 集成 redisTemplate 对 Redis 的操作(二) List 类型的操作 1、 向列表左侧添加数据 Long leftPush = redisTemplate.opsForList().leftPush("name", name); 2、 向列表右......

TcWong
今天
19
0
排序––快速排序(二)

根据排序––快速排序(一)的描述,现准备写一个快速排序的主体框架: 1、首先需要设置一个枢轴元素即setPivot(int i); 2、然后需要与枢轴元素进行比较即int comparePivot(int j); 3、最后...

FAT_mt
昨天
4
0
mysql概览

学习知识,首先要有一个总体的认识。以下为mysql概览 1-架构图 2-Detail csdn |简书 | 头条 | SegmentFault 思否 | 掘金 | 开源中国 |

程序员深夜写bug
昨天
12
0
golang微服务框架go-micro 入门笔记2.2 micro工具之微应用利器micro web

micro web micro 功能非常强大,本文将详细阐述micro web 命令行的功能 阅读本文前你可能需要进行如下知识储备 golang分布式微服务框架go-micro 入门笔记1:搭建go-micro环境, golang微服务框架...

非正式解决方案
昨天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部