SlideShare a Scribd company logo
1 of 13
MR用にログ部品を
作り始めました
Miyaura – 大阪駆動開発
2018/10/06
こんな人が話します
Miyaura Takahiro(@takabrz1)
◦ 某会社のシステムエンジニア
◦ コミュニティ:
大阪駆動開発
◦ 今週から大田区民で別宅を構える
注!Holo関連の転職じゃない!
◦HoloLens含むXR技術は趣味!
◦Microsoft MVP for Windows Development(2018-2019)
◦https://qiita.com/miyauraでMixed Reality開発Tips公開中!
ちょっとアイスブレイク
先週レッドハッカソン広島にお呼ばれしていた
台風で現地へ行けなかった
ネタは考えていたし予定も明けていた
勝手に大阪会場(自宅)設営して1人ハックした。
勝手にハッシュタグ使って成果をTwitterで報告
リモート接続で成果発表までした。
Custom Visionで
隠すものを学習で記憶させ、探す方が撮影して見つける。
ビーコン使って行動をHoloLensで可視化もする予定だった。
今日のお題
デバッグの時に困るので
ログ部品を作り始めました。
Gitで公開しつつ作っていきます。
https://github.com/TakahiroMiyaura/MRLog
特徴
Unity Editor上はConsoleにログが出力される。
UWPにビルドした後はファイルで出力される。
ストレージへのログ出力とログ出力依頼を非同期化
極力主処理の負担にならないように
サイズ/日付ローテーション(未実装)
レベルフィルター(未実装)
任意フォーマット(未実装)
クラス構造が安定してない・・・(試行中)
別スレッドで定期的に
キャッシュを監視
大雑把な構成
MRLog
ログ出力依頼
MRLogSwitchHandler
ログ出力振替え
Unity標準のログ
LogCacheStorage
ログキャッシュ
MRLogHandlerImpl
UWP用ログ出力依頼
WriteStorageManager
ログファイル出力
実装者が呼出 Unity Editor上か判断
出力例
UWP側はLocalFolderなどに出力
設定ファイル
UnityではConsole出力
現状はこんなフォーマット
まだなんかフォーマットはおかしい
任意の場所で以下のように実装
使い方(実装方法)
//初回のみ。設定ファイルのロード
MRLogSetting.Load().GetAwaiter().GetResult();
//ログ出力(各ログレベル)
MRLog.Debug("The cat can't fly in the sky.");
MRLog.Info("The cat can't fly in the sky.");
MRLog.Warn("The cat can't fly in the sky.");
MRLog.Error("The cat can't fly in the sky.");
MRLog.Fatal("The cat can't fly in the sky.");
こういうイメージで考えてます。
※現在はファイル名しか使えない
使い方(設定ファイル)
ファイル名:MRLogSettings.json
{
"LogRootPath" :"LocalFolder",
"LogLayout" : "%s",
"FileName" : "sample.log",
"LogLevel" : "All",
"RotateType" : "None"
}
設定ファイルはDevice Portalから設置
アプリケーションのLocalFolder内に設置する。
※Uploadできない場合は一度アプリを実行する。
もう少し使えるようになったら
足りないものとかあればIssueかなんかで連絡もらえれば検討します。
使ってみてください!
そういうの、ありがたいです!
もっとこういう構造の方がいいんじゃない?等のご意見だけでもOK
手が遅いから手伝うわ
よろしくお願いします!
|・ω・)b
大阪駆動開発
関西を中心に、IT系のおもしろそうなことを楽しんでやるコミュニティ

More Related Content

What's hot

What's hot (20)

Unityは知ってる開発者が UE4 で HoloLens 2 アプリ開発セションを聞くために知っておくといいかもTips
Unityは知ってる開発者が UE4 で HoloLens 2 アプリ開発セションを聞くために知っておくといいかもTipsUnityは知ってる開発者が UE4 で HoloLens 2 アプリ開発セションを聞くために知っておくといいかもTips
Unityは知ってる開発者が UE4 で HoloLens 2 アプリ開発セションを聞くために知っておくといいかもTips
 
Unreal Engine でアプリ開発~ MRTK UXTools for Unreal V0.9.0 ~
Unreal Engine でアプリ開発~ MRTK UXTools for Unreal V0.9.0 ~Unreal Engine でアプリ開発~ MRTK UXTools for Unreal V0.9.0 ~
Unreal Engine でアプリ開発~ MRTK UXTools for Unreal V0.9.0 ~
 
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
Azure Digital TwinとUnreal Engineを統合するADTLink Pluginについて
 
Scrolling CollectionsとElastic System(Mixed Reality Toolkit V2.5.1)
Scrolling CollectionsとElastic System(Mixed Reality Toolkit V2.5.1)Scrolling CollectionsとElastic System(Mixed Reality Toolkit V2.5.1)
Scrolling CollectionsとElastic System(Mixed Reality Toolkit V2.5.1)
 
Mixed Reality Toolkitの次期バージョンのあれこれ
Mixed Reality Toolkitの次期バージョンのあれこれMixed Reality Toolkitの次期バージョンのあれこれ
Mixed Reality Toolkitの次期バージョンのあれこれ
 
Mixed Reality関連のSDKの状況を調べてみた
Mixed Reality関連のSDKの状況を調べてみたMixed Reality関連のSDKの状況を調べてみた
Mixed Reality関連のSDKの状況を調べてみた
 
HoloLens1アプリをHoloLens2アプリに変換できるかチャレンジ
HoloLens1アプリをHoloLens2アプリに変換できるかチャレンジHoloLens1アプリをHoloLens2アプリに変換できるかチャレンジ
HoloLens1アプリをHoloLens2アプリに変換できるかチャレンジ
 
Spatial Mappingの設定が気になる
Spatial Mappingの設定が気になるSpatial Mappingの設定が気になる
Spatial Mappingの設定が気になる
 
「Mixed Reality Toolkit V2 UX Building Block」から読み解くMixed RealityのUXデザインの勘所とマルチ...
「Mixed Reality Toolkit V2 UX Building Block」から読み解くMixed RealityのUXデザインの勘所とマルチ...「Mixed Reality Toolkit V2 UX Building Block」から読み解くMixed RealityのUXデザインの勘所とマルチ...
「Mixed Reality Toolkit V2 UX Building Block」から読み解くMixed RealityのUXデザインの勘所とマルチ...
 
World Locking Tools V1.0.0について~ 機能と導入 ~
World Locking Tools V1.0.0について~ 機能と導入 ~ World Locking Tools V1.0.0について~ 機能と導入 ~
World Locking Tools V1.0.0について~ 機能と導入 ~
 
Mixed Reality Toolkit V2のMixed Reality Scene Systemを使う
Mixed Reality Toolkit V2のMixed Reality Scene Systemを使うMixed Reality Toolkit V2のMixed Reality Scene Systemを使う
Mixed Reality Toolkit V2のMixed Reality Scene Systemを使う
 
Mixed Reality Toolkit V2.2.0のMobile対応について
Mixed Reality Toolkit V2.2.0のMobile対応についてMixed Reality Toolkit V2.2.0のMobile対応について
Mixed Reality Toolkit V2.2.0のMobile対応について
 
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
ラーニングパス「Azure Digital Twins と Unity を使用して Mixed Reality デジタル ツインを構築する」にAzure ...
 
Mixed Reality Toolkit V3について
Mixed Reality Toolkit V3についてMixed Reality Toolkit V3について
Mixed Reality Toolkit V3について
 
「あれ」がスマホで動くのか試してみた
「あれ」がスマホで動くのか試してみた「あれ」がスマホで動くのか試してみた
「あれ」がスマホで動くのか試してみた
 
Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話Azure Spatial Anchorについて少し調べた話
Azure Spatial Anchorについて少し調べた話
 
Mixed Reality Toolkit V2 RC1を少し読みといてみた~HoloLens 2機能中心に~
Mixed Reality Toolkit V2 RC1を少し読みといてみた~HoloLens 2機能中心に~Mixed Reality Toolkit V2 RC1を少し読みといてみた~HoloLens 2機能中心に~
Mixed Reality Toolkit V2 RC1を少し読みといてみた~HoloLens 2機能中心に~
 
Azure Remote Renderingを試す
Azure Remote Renderingを試すAzure Remote Renderingを試す
Azure Remote Renderingを試す
 
World Locking Toolについて
World Locking ToolについてWorld Locking Toolについて
World Locking Toolについて
 
もうすぐMixed Reality Toolkit V2.5.0がリリースされるはずなのでフライング調査
もうすぐMixed Reality Toolkit V2.5.0がリリースされるはずなのでフライング調査もうすぐMixed Reality Toolkit V2.5.0がリリースされるはずなのでフライング調査
もうすぐMixed Reality Toolkit V2.5.0がリリースされるはずなのでフライング調査
 

Similar to MR用にログ出力部品を作り始めました。

Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~
Tatsuya Ishikawa
 

Similar to MR用にログ出力部品を作り始めました。 (20)

HoloLensにRS5(17763)を導入した
HoloLensにRS5(17763)を導入したHoloLensにRS5(17763)を導入した
HoloLensにRS5(17763)を導入した
 
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
HoloLensでコンテンツを操作する方法 - Gaze And Dwell -
 
IoT関連のAzureを使い倒して お部屋の空気観測装置を作った話
IoT関連のAzureを使い倒して お部屋の空気観測装置を作った話IoT関連のAzureを使い倒して お部屋の空気観測装置を作った話
IoT関連のAzureを使い倒して お部屋の空気観測装置を作った話
 
チャットボットの自然言語処理
チャットボットの自然言語処理チャットボットの自然言語処理
チャットボットの自然言語処理
 
MixedReality技術とその活用事例~xR(VR/AR/MR...)への基礎知識~
MixedReality技術とその活用事例~xR(VR/AR/MR...)への基礎知識~MixedReality技術とその活用事例~xR(VR/AR/MR...)への基礎知識~
MixedReality技術とその活用事例~xR(VR/AR/MR...)への基礎知識~
 
20161001 oz cloudお遍路_公開
20161001 oz cloudお遍路_公開20161001 oz cloudお遍路_公開
20161001 oz cloudお遍路_公開
 
HoloLensでCustom Vision Serviceを使ったオフライン推論を試した話
HoloLensでCustom Vision Serviceを使ったオフライン推論を試した話HoloLensでCustom Vision Serviceを使ったオフライン推論を試した話
HoloLensでCustom Vision Serviceを使ったオフライン推論を試した話
 
僕の考える最強のビックデータエンジニア
僕の考える最強のビックデータエンジニア僕の考える最強のビックデータエンジニア
僕の考える最強のビックデータエンジニア
 
第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518第13回八子クラウド座談会資料(配布版) 20140518
第13回八子クラウド座談会資料(配布版) 20140518
 
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみたMicrosoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
Microsoft Ignite 2022の情報 & Microsoft Learnの整理をしてみた
 
Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~Ride on azure~アイデアソン編~
Ride on azure~アイデアソン編~
 
クロスプラットフォーム開発としての「Mixed Reality Toolkit V2」が持つ可能性
クロスプラットフォーム開発としての「Mixed Reality Toolkit V2」が持つ可能性クロスプラットフォーム開発としての「Mixed Reality Toolkit V2」が持つ可能性
クロスプラットフォーム開発としての「Mixed Reality Toolkit V2」が持つ可能性
 
Azure Spatial Anchorsのユースケース「Way-Finding」を実現するためのテクニック
Azure Spatial Anchorsのユースケース「Way-Finding」を実現するためのテクニックAzure Spatial Anchorsのユースケース「Way-Finding」を実現するためのテクニック
Azure Spatial Anchorsのユースケース「Way-Finding」を実現するためのテクニック
 
HoloLensでメニューボタンを扱う時のあるアイデアについて(その2)
HoloLensでメニューボタンを扱う時のあるアイデアについて(その2)HoloLensでメニューボタンを扱う時のあるアイデアについて(その2)
HoloLensでメニューボタンを扱う時のあるアイデアについて(その2)
 
Security camp cpu
Security camp cpuSecurity camp cpu
Security camp cpu
 
OpenVRやOpenXRの基本的なことを調べてみた
OpenVRやOpenXRの基本的なことを調べてみたOpenVRやOpenXRの基本的なことを調べてみた
OpenVRやOpenXRの基本的なことを調べてみた
 
八子クラウド座談会230408事前配布
八子クラウド座談会230408事前配布八子クラウド座談会230408事前配布
八子クラウド座談会230408事前配布
 
World Locking Toolsについて調べている話(2020/04/22)
 World Locking Toolsについて調べている話(2020/04/22) World Locking Toolsについて調べている話(2020/04/22)
World Locking Toolsについて調べている話(2020/04/22)
 
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
SORACOM Conference "Discovery" 2018 | E1. Wioで始めるIoTプロトタイプ開発 〜実践事例のご紹介〜
 
MR技術動向
MR技術動向MR技術動向
MR技術動向
 

More from Takahiro Miyaura

More from Takahiro Miyaura (18)

Mixed Reality Toolkit 3 の更新状況 - 6月からもちょいちょいアップデートされてるよ
Mixed Reality Toolkit 3 の更新状況 - 6月からもちょいちょいアップデートされてるよMixed Reality Toolkit 3 の更新状況 - 6月からもちょいちょいアップデートされてるよ
Mixed Reality Toolkit 3 の更新状況 - 6月からもちょいちょいアップデートされてるよ
 
Mixed Reality Toolkit 3 - 「MRTK XR Rig」と「Bounds Control」
Mixed Reality Toolkit 3 - 「MRTK XR Rig」と「Bounds Control」Mixed Reality Toolkit 3 - 「MRTK XR Rig」と「Bounds Control」
Mixed Reality Toolkit 3 - 「MRTK XR Rig」と「Bounds Control」
 
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」のUXをみる
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」のUXをみるMixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」のUXをみる
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」のUXをみる
 
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介
Mixed Reality Toolkit 3 のチュートリアル「Zappy’s Playground」の紹介
 
Mixed Reality Toolkit 3 Recap
Mixed Reality Toolkit 3 RecapMixed Reality Toolkit 3 Recap
Mixed Reality Toolkit 3 Recap
 
MRTK3を調べてみた
MRTK3を調べてみたMRTK3を調べてみた
MRTK3を調べてみた
 
【続】OpenXRでHoloLensアプリを作る
【続】OpenXRでHoloLensアプリを作る【続】OpenXRでHoloLensアプリを作る
【続】OpenXRでHoloLensアプリを作る
 
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
OpenXR + XR Interaction Toolkit使ったHoloLensコンテンツ開発検証 ~ (私が)完全に理解できたらちゃんと作れて、いろ...
 
Mixed Reality Toolkit で OpenXRのEye Trackingを使う
Mixed Reality Toolkit で OpenXRのEye Trackingを使うMixed Reality Toolkit で OpenXRのEye Trackingを使う
Mixed Reality Toolkit で OpenXRのEye Trackingを使う
 
Mixed RealityとAzure Digital Twinsを組合わせてデジタルツインを可視化するためのTips
Mixed RealityとAzure Digital Twinsを組合わせてデジタルツインを可視化するためのTipsMixed RealityとAzure Digital Twinsを組合わせてデジタルツインを可視化するためのTips
Mixed RealityとAzure Digital Twinsを組合わせてデジタルツインを可視化するためのTips
 
5周年ふりかえり!HoloLens 1とHoloLens 2のUI操作と実装の違いを改めて見てみよう
5周年ふりかえり!HoloLens 1とHoloLens 2のUI操作と実装の違いを改めて見てみよう5周年ふりかえり!HoloLens 1とHoloLens 2のUI操作と実装の違いを改めて見てみよう
5周年ふりかえり!HoloLens 1とHoloLens 2のUI操作と実装の違いを改めて見てみよう
 
World Locking Tools でAzure Spatial Anchorsが使えるようになった
World Locking Tools でAzure Spatial Anchorsが使えるようになったWorld Locking Tools でAzure Spatial Anchorsが使えるようになった
World Locking Tools でAzure Spatial Anchorsが使えるようになった
 
今改めて見る Plane finding
今改めて見る Plane finding今改めて見る Plane finding
今改めて見る Plane finding
 
Azure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたいAzure Object Anchors のQuick Startで理解を深めたい
Azure Object Anchors のQuick Startで理解を深めたい
 
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
Build 2021のDigital Twinsセションを読み解く ~Azure関連サービス概要とラーニングパスの詳説~
 
Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)Azure Object Anchors Recap(Kobe版)
Azure Object Anchors Recap(Kobe版)
 
Azure Object Anchors Recap
Azure Object Anchors RecapAzure Object Anchors Recap
Azure Object Anchors Recap
 
HoloLens 1のアプリをHoloLens 2に移行する
HoloLens 1のアプリをHoloLens 2に移行するHoloLens 1のアプリをHoloLens 2に移行する
HoloLens 1のアプリをHoloLens 2に移行する
 

MR用にログ出力部品を作り始めました。