差分

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

Xamarin.MacでNLogを使う

1,105 バイト追加, 2019年5月22日 (水) 05:13
Administrator がページ「Xamarin.Mac/NLogを使う」を「Xamarin.MacでNLogを使う」に移動しました
'''青いネクタイ'''(blue ties)とは、かつての[[IBMXamarin.Mac]]社員を指す言葉である。でも[[NLog]]を使えると捗る。
== 概要 実装1==現在の[[IBMXamarin.Mac]]では廃止されたが、かつてのIBMでは創業者であるでも[[トーマス・ジョン・ワトソン・シニアNLog]]の信念により、ダークスーツ(漆黒のスーツ)、ホワイトシャツ(真っ白なYシャツ)、ブルータイ(青いネクタイ)、というスーツ姿の制服(正装)が全世界規模で採用されており、全社員が一様にこの格好をしていた。はなんら問題なく使用できる。[[NuGet]]から一発[[インストール]]である。試してはいないが[[MonoMac]]でも同じだと思う。
この黒地に白と青という光景から、外部の者たちを中心に、ただし[[IBMファイル]]という企業自体を巨大なクジラに例え「に出力する場合に注意が必要で、[[ビッグブルーMac OS X]]」と呼んだりもした。ではあらゆる[[ファイル]]は[[アプリ]]の外部に保存する必要があるため、NLog.configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。
なお、青いネクタイを装着せずに===ファイルに出力するNLog.configの設定例===そこで以下の例では[[FORTRANMac OS X]]を書くのは[[シンタックスエラー]]となる。その結果として[[RAプログラム]]の対象者に選ばれる可能性が非常に高い。では定番の「~/Library/Logs/」以下に出力してみた。
<!source lang="xml"><?xml version="1.0" encoding="utf-8" ?><nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"その昔、沖縄の[[IBM]]の人はそんなのお構いなしにアロハシャツをベースとした「かりゆしウェア」を着て登場した。それを見た[[HP]]の社員たちも「かりゆしウェア」を買いに走ったが、主にハードウェアのトラブルが連続発生し、半年にも及ぶ長期滞在だったにもかかわらず遊び歩くことは出来なかったという。 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-->project.org/schemas/NLog.xsd NLog.xsd" autoReload="true" throwExceptions= 関連項目 "false" internalLogLevel="Off" internalLogFile=* [[ビッグブルー]]* [[日本IBMビッグブルー]] "c:\temp\nlog- [[日本アイ・ビー・エム]]のラグビーチーム* [[リソースアクションプログラム]]* [[不完全にしておよそ正しくないプログラミング言語小史]]internal.log" >
<variable name="appname" value= 参考文献 ==<references"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" />  </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ビルド」では生成されないようだ。たぶん[[不具合]]だと思う。 ==関連項目==*[[MonoMac/特殊ディレクトリのパスを取得する]] ==参考文献=={{reflist}}
{{stub}}
 
[[category:Xamarin.Mac]]
[[category:MonoMac]]
匿名利用者

案内メニュー