差分

ナビゲーションに移動 検索に移動

Xamarin.MacでNLogを使う

1,281 バイト追加, 2019年5月22日 (水) 05:13
Administrator がページ「Xamarin.Mac/NLogを使う」を「Xamarin.MacでNLogを使う」に移動しました
'''Intel Image Processing Library'''とは、[[インテルXamarin.Mac]]でも[[CPUNLog]]の圧倒的優位性を世に知らしめるために開発された画像処理ライブラリである。後に[[OpenCV]]として[[BSDライセンス]]のもとで[[オープンソース]]化され、インテルのCPUだけでなく[[NVIDIA]]の[[CUDA]]などもサポートされるようになった。を使えると捗る。
==概要実装1==現在ではすべて一括りで「[[OpenCVXamarin.Mac]]」であるが、日常会話としては高レベル層はOpenCV、低レベル層はIPLを指すと使い分けている人も多い。でも[[NLog]]はなんら問題なく使用できる。[[NuGet]]から一発[[インストール]]である。試してはいないが[[MonoMac]]でも同じだと思う。
==ダウンロード==2015年時点では単体でただし[[ダウンロードファイル]]配布されているのは、1999年にリリースされたに出力する場合に注意が必要で、[[QNXMac OS X]]ではあらゆる[[VxWorksファイル]][[Windows CEアプリ]]向けの古いバージョンのみとなっている<ref>https://downloadcenterの外部に保存する必要があるため、NLog.intel.com/ja/search?keyword=Image+Processing+Library</ref>。昔ながらの低レベルなIPLだけ欲しい場合は[[OpenCV]]の[[ソースコード]]からぶっこ抜くのが手っ取り早い。configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。
==使い方=ファイルに出力するNLog.configの設定例===基本的な使い方は20世紀からあまり変わっていないのでそこで以下の例では[[ググれMac OS X]]ば情報はでてくるが、[[インターネット]]上の古い情報は次々と消えているようなので何かしらの保全策が求められる。では定番の「~/Library/Logs/」以下に出力してみた。 <source lang="xml">基軸となる構造体が「IplImage」なのは今も昔も変わっていない<ref?xml version="1.0" encoding="utf-8" ?>https<nlog xmlns="http://githubwww.comnlog-project.org/Itseezschemas/opencvNLog.xsd" xmlns:xsi="http:/blob/masterwww.w3.org/modules2001/coreXMLSchema-instance" xsi:schemaLocation="http:/include/opencv2www.nlog-project.org/coreschemas/types_cNLog.xsd NLog.hxsd" autoReload="true" throwExceptions="false" internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >  <variable name="appname" value="monobook"/>  <targets> <target xsi:type="File" name="logfile" fileName="${specialfolder:folder=MyDocuments}/Library/Logs/${appname}/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />  <target xsi:type="Console" name="console" /ref>  </targets>  <rules> <logger name="*" minlevel="Trace" writeTo="logfile" /> <logger name="*" minlevel="Info" writeTo="console" /> </rules></nlog></source>NLogに設定するパスは[[絶対パス]]なので、ホームディレクトリのパスの取得は「[[MonoMac/特殊ディレクトリのパスを取得する]]」を用いてMyDocumentsを指定することで取得した。 また、NLog.config中でアプリ名を動的に取得する方法がわからなかったので、この例では自前でappname変数を用意している。 ===備考===NLog.configは初期状態でビルド時にコピーされない設定になっていると思うので修正するのを忘れないこと。NLog.configファイルのプロパティの「出力ディレクトリにコピー」の値を「新しい場合のみコピー」または「常にコピー」に設定する。 ===不具合===これは2015年8月3日の情報です。[[Xamarin.Mac]]において「Debugビルド」を行うとアプリ内(***.app内)のMonoBundleディレクトリにNLog.configファイルが生成(コピー)されるが、「Releaseビルド」では生成されないようだ。たぶん[[不具合]]だと思う。
==関連項目==
*[[OpenCVMonoMac/特殊ディレクトリのパスを取得する]]
==参考文献==
{{stub}}
 
[[category:Xamarin.Mac]]
[[category:MonoMac]]
匿名利用者

案内メニュー