虚幻引擎:4.22

VS:2017

将自定义的Log日志,存放到项目工程或者打包程序的Saved/Logs目录下

1、创建一个C++空类,我命名为GunTestLog

2、GunTestLog.h文件

// Fill out your copyright notice in the Description page of Project Settings.

#pragma once

#include "CoreMinimal.h"

void UE_GUNTEST_LOG_S(FString FileName, FString Value);

static FORCEINLINE void UE_GUNTEST_LOG(FString FileName, const TCHAR* Format, ...)

{

TCHAR TempStr[1024];

va_list Ptr;

va_start(Ptr, Format);

FCString::GetVarArgs(TempStr, ARRAY_COUNT(TempStr), ARRAY_COUNT(TempStr) - 1, Format, Ptr);

va_end(Ptr);

UE_GUNTEST_LOG_S(FileName, FString(TempStr));

}

3、GunTestLog.cpp文件

// Fill out your copyright notice in the Description page of Project Settings.

#include "GunTestLog.h"

#include "Paths.h"

#include "FileHelper.h"

#include "PlatformFileManager.h"

void UE_GUNTEST_LOG_S(FString _FileName, FString _Value)

{

static bool mIsNewLog = true;

FString mSaveDirectory = FPaths::ProjectSavedDir();

mSaveDirectory.Append("Logs/GunTest/");

FString mTmpFileName = _FileName;

mTmpFileName.Append(".log.txt");

IPlatformFile& mPlatformFile = FPlatformFileManager::Get().GetPlatformFile();

if (mPlatformFile.DirectoryExists(*mSaveDirectory))

{

mPlatformFile.CreateDirectoryTree(*mSaveDirectory);

}

//获取Log日志的绝对路径.

FString mAbsoluteFilePath = mSaveDirectory + "/" + mTmpFileName;

IFileManager* mFileManager = &IFileManager::Get();

uint32 WriteFlags = (uint32)(EFileWrite::FILEWRITE_Append);

//如果Log文件存在,修改名字另存.

if (mPlatformFile.FileExists(*mAbsoluteFilePath) && mIsNewLog)

{

mIsNewLog = false;

FString AbsoluteDestinationPath = mSaveDirectory + "/" + FDateTime::Now().ToString() + "-" + mTmpFileName;

mPlatformFile.MoveFile(*AbsoluteDestinationPath, *mAbsoluteFilePath);

mPlatformFile.DeleteFile(*mAbsoluteFilePath);

}

else

{

FString TextToSave = FDateTime::Now().ToString();

TextToSave.Append("-");

TextToSave.Append(_Value);

TextToSave.Append("\r\n");

FFileHelper::SaveStringToFile(TextToSave, *mAbsoluteFilePath, FFileHelper::EEncodingOptions::AutoDetect, mFileManager, WriteFlags);

}

}

4、在需要保存日志的.cpp文件中调用

5、第4步我是为了测试按键信息,然后将按键日志保存到Saved/Logs/GunTest/文件目录下

ue4 android log,UE4+Log日志相关推荐

  1. ue4 android联机,UE4 局域网联机(LAN)

    实现目标: 两台同属于一个局域网下的PC进行通讯. 1 同属于一个局域网下: 有时候会发现客户端搜索不到主机的现象一般是2台机器没在同一网段,光ping通不能算做可以进行联机的条件. 检测和修改方法: ...

  2. ue4 android 模拟器,UE4 真实海洋模拟器Unreal Engine Marketplace – Realistic Ocean Simulator for UE4 4.25...

    Unreal Engine Marketplace – Realistic Ocean Simulator for UE4 4.25 一个高度可定制的海洋模拟,将允许用户创建有趣的过渡,从暴风雨到平静 ...

  3. Android中对Log日志文件的分析[转]

    一,Bug出现了, 需要"干掉"它 bug一听挺吓人的,但是只要你懂了,android里的bug是很好解决的,因为android里提供了LOG机制,具体的底层代码,以后在来分析,只 ...

  4. android studio 抓log,Android studio保存logcat日志到本地的操作

    windows环境下 1.输出logcat日志到本地文件 adb logcat -> F:/logcat.txt 2.输出带时间的logcat日志到本地文件: adb logcat -v thr ...

  5. Android中对Log日志文件的分析

    Android中对Log日志文件的分析 如何分析和研究Log文件 ,如何看日志信息 Log 在android中的地位非常重要,要是作为一个android程序员不能过分析log这关,算是android没 ...

  6. Android 解读main log和event log日志信息

    ENV:Android M 6.0.1 一 分析main log 1.1 通过adb logcat输出的main log文件,每一行都是以如下格式作为开头信息 格式:timestamp PID TID ...

  7. android 华为手机 log,华为手机打开log日志的方法的方法

    第一种,手动通过手机打开 进入拨号界面输入:*#*#2846579#*#* 依次选择ProjectMenu---后台设置----LOG设置---LOG开关 点击打开 第二种,通过adb打开 1.首先确 ...

  8. android Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

  9. Android开发笔记之:Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    本篇文章是对Android中的Log进行了详细的分析介绍,需要的朋友参考下 在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一 ...

  10. Android中级教程之----Log图文详解(Log.v,Log.d,Log.i,Log.w,Log.e)

    在Android群里,经常会有人问我,Android Log是怎么用的,今天我就把从网上以及SDK里东拼西凑过来,让大家先一睹为快,希望对大家入门Android Log有一定的帮助. android. ...

最新文章

  1. HTML5column属性布局页脚,利用column多列属性调整页面文字列布局
  2. AI医疗版App Store来了:GE发布“爱迪生魔盒”,集成各方医疗方案,李开复点赞...
  3. 手把手教你配置Kali Linux
  4. 【总结】有三AI秋季划图像质量组3月直播讲了哪些内容,为什么解决好底层图像处理问题那么重要...
  5. Scanf连续调用多次并且存在%c的问题
  6. 新浪微博WeiboManageAction的java实现
  7. linux 查看数据库和表 mysql 命令
  8. ExcelVB脚本小记(1)
  9. cmd 命令 之 dir 之 强化使用
  10. 细数魅族metal电信版手机3宗罪。
  11. C++ Code_combobox
  12. 如何实现Miracast多个设备同时连接投屏
  13. 详解DAO类(数据库操作对象)
  14. Windows PE (老毛桃) 介绍功能介绍
  15. Windows10服务优化
  16. 那些年你错过的房子 1980-2017年记录: 深圳真实房价
  17. OpenCV 角度计算
  18. 学计算机的用双核CPU够吗,电脑cpu核数越多越好吗
  19. 联想v360安装linux双系统,联想V360在WIN7下安装XP双系统完美运行攻略.doc
  20. 苹果系统 如何快速访问服务器,4如何在iPhone / Windows / Mac上快速访问iCloud照片

热门文章

  1. 千峰网络安全笔记(前三讲)
  2. 拉格朗日乘子法:写得很通俗的文章
  3. Python机器学习建模的标准流程(特征工程+建模调参+模型评估+全流程可视化)
  4. InputStream的read方法
  5. 微信服务器接口配置程序
  6. android实现上班打卡记录日历查看功能
  7. Android——单元测试
  8. 【python】装饰模式
  9. Arduino 使用 旋转编码器
  10. cacti监控客户端配置