差分

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

Xamarin.MacでNLogを使う

2,387 バイト除去, 2019年5月22日 (水) 05:13
Administrator がページ「Xamarin.Mac/NLogを使う」を「Xamarin.MacでNLogを使う」に移動しました
簡単にまとめると大人数の前で[[Xamarin.Mac]]でも[[NLog]]を使えると捗る。
'''いかに素早く・華麗に・トラブル'''を解決すると与えられる称号。この称号はスピードが最も重要視されている。==実装1==[[Xamarin.Mac]]でも[[NLog]]はなんら問題なく使用できる。[[NuGet]]から一発[[インストール]]である。試してはいないが[[MonoMac]]でも同じだと思う。
以下のイベントをクリアすると高確率で称号を獲得可能。()内はワンポイントアドバイス<br>・ブラインドタッチの習得'''(タイピングの早くなる元)'''<br>・ショートカットキーの記憶'''(大幅なタイムget)'''<br>・コマンドプロンプトからのipconfigとping'''(黒画面は最大のアピールポイント。最大に活用しよう)'''<br>・フリーソフトの大量インストール'''(ここは複数のフリーソフトをいかに効率良く使うかが重要。)'''<br>・IT系のサイトか週刊アスキーなどの雑誌を読んで新製品に詳しくなる'''(基礎中の基本)'''<br>・ブラウザのアドオンによる過剰カスタマイズ'''(ここは哲学系アドオンをインストール。入れ過ぎはアウト)'''<br>・P2Pのためのルータのポート開放'''(むやみに開放しないこと また予行演習も兼ねておくと尚良。)'''<br>・プログラミング言語に取り組むが1時間で挫折'''(ここはあえて「まだあまりPC(発音はピースィー)詳しくない」と25度の笑顔を引き出す)'''<br>・Linuxを仮想マシンで入れて一般人とは違う気分に浸る あくまでインストールだけ(事前に基本操作とWinと違った見た目を演出)<br>・スペック厨として恥ずかしくない高性能マシンを自作(惜しみなく金をつぎ込もう)<br>・エロサイト情報への精通(何方でも可)<br><br>'''重要点'''<br>「パソコン大先生」の称号を受け取るのは決して楽ではない。まずパソコンのセッティングをするイベントフラグを立てなければいけないのがルールであるが、<br>'''画面の前のおまいらの場合到底無理だということは承知のうえだろう'''<br>と思われがちだが、たしかに可愛い女の子や好きな同級生を相手にイベントフラグを立てるのは異常に困難であるが、親戚のジジババや職場の同僚などを相手にした場合は比較的容易であるといえ、そこで経験値を稼ぐのが正攻法であると思われる。<br><br>ただし[[ファイル]]に出力する場合に注意が必要で、[[Mac OS X]]ではあらゆる[[ファイル]]は[[アプリ]]の外部に保存する必要があるため、NLog.configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。
◇これで相手は一発ノックダウン→自分流コミュニケーションマスターを目指そう<br>===ファイルに出力するNLog.configの設定例===PC会話の方法をサンプルとしてあげておく 自分にあった会話法を選ぼう。<br><br>CASE1「メガネの場合」<br> 「ではまず○○を直しますね^^(ここで口から35度の笑顔を出す。安心感の演出)<br>  ~はい直りましたよ、次からはシステム復元バックアップ(少し難しい単語を出す)を定期的にとっていざというときに備えると宜しいかと思います。<br>  いま話題のSSDですとインテル製あたりがいいですかね、彼は安定して作業することができます。またMicrosoftコンピューターMachineと強く関わってるあたり信頼出来ると思います」(ここで席を外す)<br><br>CASE2「髪長フツメンの場合」<br> 「えーはいでは修復させて頂きます(慎重な顔)<br>  ~はい、これで復旧いたしました。(真剣な顔)今直したエラーですと調べてみると意外とごく一般に起こるトラブルケースかと思いますね。やはりこういう同士の競合が起こると不安定になりがちになるのはお分かりいただけたかと思います。」(慎重な顔してスラリと退場)<br><br>そこで以下の例では[[Mac OS X]]では定番の「~/Library/Logs/」以下に出力してみた。
<brsource lang="xml">【非推奨(脱落)】<br?xml version="1.0" encoding="utf-8" ?>・IEの利用<br>nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.nlog-project.org/schemas/NLog.xsd NLog.xsd" autoReload="true"・Microsoft Officeなど仕事に使うソフトの知識<br> throwExceptions="false"・コピー・ペースト以外のプログラミング行為<br internalLogLevel="Off" internalLogFile="c:\temp\nlog-internal.log" >
<br><brvariable name="appname" value="monobook"/>
パソコン大先生とは他人のパソコンやその周辺機器の設定などを行うと一定確率で貰うことができる称号である。 <targets>昔はP2Pやるためにルーターのポート開放が出来るだけで 大先生の称号がもらえた。 <target xsi:type="File" name="logfile" 昨今ではパソコンを使える人口が増えたため出現率は非常に低くパソコン大先生の称号はレアアイテムとなっている。 fileName="${specialfolder:folder=MyDocuments}/Library/Logs/${appname}/${shortdate}.log" layout="${longdate} ${uppercase:${level}} ${message}" />
Windows育ちの奴等が相手の場合にはコマンドプロンプト起動して「DIR」と入力するだけで高い確率で称号を得ることができる。また大先生ならGUIを鼻で笑いながらキーボードをカチャカチャッターン!とする技能が求められ、これが出来ると大量の経験値を得ることができる。さらに「インターネットが繋がらない!」という状況でルータにpingを打ち「どうやらLANは機能している(いない)ようだな…(キリッ」 ができたら一人前だろうと言われている。 <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]]* [[ニュース速報VIPcategory:MonoMac]]
匿名利用者

案内メニュー