ページ「2ちゃんねる/歴史」と「Xamarin.MacでNLogを使う」の間の差分

提供: MonoBook
< 2ちゃんねる(ページ間の差分)
ナビゲーションに移動 検索に移動
 
imported>Administrator
(Administrator がページ「Xamarin.Mac/NLogを使う」を「Xamarin.MacでNLogを使う」に移動しました)
 
1行目: 1行目:
== 2009年1月1日  ==
+
[[Xamarin.Mac]]でも[[NLog]]を使えると捗る。
[[2ch]]の運用管理権が[[西村博之]]個人から[[パケットモンスター]]社に譲渡される。
 
  
== 2012年3月27日 ==
+
==実装1==
[[読売新聞]]の現地調査により[[パケットモンスター]]社は[[ペーパーカンパニー]]であり、実際の運営は[[日本]]において[[西村博之]]により継続されていると報道される。
+
[[Xamarin.Mac]]でも[[NLog]]はなんら問題なく使用できる。[[NuGet]]から一発[[インストール]]である。試してはいないが[[MonoMac]]でも同じだと思う。
  
== 2012年5月==
+
ただし[[ファイル]]に出力する場合に注意が必要で、[[Mac OS X]]ではあらゆる[[ファイル]]は[[アプリ]]の外部に保存する必要があるため、NLog.configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。
[[2ch]]運営会社が[[パケットモンスター]]社から[[レースクイーン]]社に変更されていることが判明する。
 
  
[[レースクイーン]]社は[[フィリピン]]に本社を構える[[ジム・ワトキンス]]率いる企業である。[[ジム・ワトキンス]]は[[2ch]]が使用している米国の[[レンタルサーバー]]会社の経営者でもある。
+
===ファイルに出力するNLog.configの設定例===
 +
そこで以下の例では[[Mac OS X]]では定番の「~/Library/Logs/」以下に出力してみた。
  
== 2014年2月19日 ==
+
<source lang="xml">
[[2ch]]に[[サーバー]]や通信回線を提供していた米国の[[ジム・ワトキンス]]率いる[[レンタルサーバー]]会社が、料金の未払いを理由に2chの経営権を差し押さえる。[[2ちゃんねる個人情報流出事件]]以降の支払いが止まっていたものと見られており、2chを維持するために新たなる[[マネタイズ]]を模索しているのではないかと噂されている。
+
<?xml version="1.0" encoding="utf-8" ?>
<ref>[http://hayabusa3.2ch.net/test/read.cgi/news/9246366142/ 各関係者様]</ref>
+
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
<ref>[http://hayabusa3.2ch.net/test/read.cgi/news/1392782230/ 【超朗報】 ひろゆき、JIMに未払いで切り捨てられたか?]</ref>
+
      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="c:\temp\nlog-internal.log" >
  
これにより同社会長の[[ジム・ワトキンス]]が[[西村ひろゆき]]から[[2ch]]の経営権を奪い、実質的なオーナーとなった。
+
  <variable name="appname" value="monobook"/>
<ref>[http://pele.bbspink.com/test/read.cgi/erobbs/1392817655/ Let's talk with Jim-san. Part22 - PINKちゃんねる]</ref>
 
  
また、これに伴い2chの所有者がフィリピン法人の「[[Race Queen Inc.]]」に変更される。
+
  <targets>
<ref>[http://www.racequeen.ph Race Queen Inc.]</ref>
+
    <target xsi:type="File" name="logfile"
 +
    fileName="${specialfolder:folder=MyDocuments}/Library/Logs/${appname}/${shortdate}.log"
 +
        layout="${longdate} ${uppercase:${level}} ${message}" />
  
その直後、経営権を握った[[ジム・ワトキンス]]は大規模な2ch改革を発表する。2chの削除や規制などを行っていた現行の保守人員らから全権限を剥奪し、かつて2chの[[システム管理者]]であった[[FOX★]]を起用する。
+
    <target xsi:type="Console" name="console" />
<ref>[http://pele.bbspink.com/test/read.cgi/erobbs/1378826573/ pink秘密基地 質問・雑談スレッド24]</ref>
 
<ref>[http://engawa.2ch.net/test/read.cgi/poverty/1392891297/ 2ch保守担当筆頭トオル★剥奪→FOX★が2ちゃんねるに復活]</ref>
 
  
その改革に便乗するかたちで提案された[[アフィブログ]]への転載禁止の動きが広がりをみせ、Jimさんも同調する。
+
  </targets>
  
==2014年3月2日==
+
  <rules>
[[ニュー速VIP板]]において[[アフィリエイトブログ]]による転載禁止を問う住人投票が行われる。
+
    <logger name="*" minlevel="Trace" writeTo="logfile" />
投票の結果、アフィリエイトブログは転載禁止になり、名前欄が「以下、転載禁止に代わりましてVIPがお送りします」に変わる。
+
    <logger name="*" minlevel="Info"  writeTo="console" />
 +
  </rules>
 +
</nlog>
 +
</source>
 +
NLogに設定するパスは[[絶対パス]]なので、ホームディレクトリのパスの取得は「[[MonoMac/特殊ディレクトリのパスを取得する]]」を用いてMyDocumentsを指定することで取得した。
  
[[VIP]]の転載禁止決定を受けて[[なんでも実況J板]]でも転載禁止の議論が行われ、投票板で投票が始まる。
+
また、NLog.config中でアプリ名を動的に取得する方法がわからなかったので、この例では自前でappname変数を用意している。
  
==2014年3月3日==
+
===備考===
[[なんJ]]でも転載禁止が決定する。
+
NLog.configは初期状態でビルド時にコピーされない設定になっていると思うので修正するのを忘れないこと。NLog.configファイルのプロパティの「出力ディレクトリにコピー」の値を「新しい場合のみコピー」または「常にコピー」に設定する。
それに伴い名前欄が「風吹けば名無し@転載禁止」に変わる。
 
  
[[ニュー速VIP]][[なんでも実況J]]という[[2ch]]屈指の書き込み数と勢いを誇る板が転載禁止となったことは同日付けの[[Yahoo!ニュース]]でも取り上げられた。
+
===不具合===
<ref>[http://archive.is/ehlBT 2ch「ニュー速VIP」「なんJ」転載禁止の影響・拘束力とは 方針転換する大手サイトも続々、他板にも飛び火か (ねとらぼ) - Yahoo!ニュース]</ref>
+
これは2015年8月3日の情報です。
 +
[[Xamarin.Mac]]において「Debugビルド」を行うとアプリ内(***.app内)のMonoBundleディレクトリにNLog.configファイルが生成(コピー)されるが、「Releaseビルド」では生成されないようだ。たぶん[[不具合]]だと思う。
  
==2014年3月4日==
+
==関連項目==
4日午前、[[ニュース速報+板]]が転載禁止になる。
+
*[[MonoMac/特殊ディレクトリのパスを取得する]]
それに伴い名前欄が「名無しさん@13周年@転載禁止」と変更になった。
 
 
 
[[未来検索ブラジル]]が運営する[[ガジェット通信]]において「転載禁止に法的根拠はない」「引用行為は合法」とする報道がなされる。
 
<ref>[http://archive.is/WsN0O 2ちゃんねるの一部の板が転載禁止で招く物とは? 著作権法(引用)とローカルルール]</ref>
 
 
 
==2014年3月5日==
 
[[Windows]]用のまとめサイト作成支援ソフト「[[2chまとめビルダー]]」が販売終了となる。
 
このソフトは「2chの人気記事をわずか10秒でまとめて投稿できる究極のツール」と謳っていた。
 
 
 
[[未来検索ブラジル]]が運営する[[ガジェット通信]]において転載および改変が許可されている「[[おーぷん2ちゃんねる]]」が紹介され各方面で何かと話題となる。
 
<ref>[http://archive.is/hbyq3 まとめサイトが『おーぷん2ちゃんねる』からの転載に移行 ユーザーも大移動するか?]</ref>
 
 
 
== 2014年3月6日==
 
2ちゃんねるが一時的に[[サーバーダウン]]する。
 
2ちゃんねる管理人の[[Jimさん]]はその原因が[[未来検索ブラジル]]からの[[DoS攻撃]]による高負荷によるものだと発表。
 
<ref>http://pele.bbspink.com/test/read.cgi/erobbs/1393152643/796</ref>
 
 
 
その対策の一環として未来検索ブラジルからのアクセスを拒絶する。
 
また、その副作用で同じく未来検索ブラジルが運営する[[2ちゃんねる公式p2]]も停止。
 
<ref>http://qb5.2ch.net/test/read.cgi/operate/1394083354/216,223</ref>
 
 
 
一方、[[未来検索ブラジル]]は原因とされる多数のアクセスは[[2ちゃんねる検索]]の[[クローラー]]によるものであり、昔から高負荷なのは変わっていないと反論。
 
<ref>http://p2.moritapo.jp</ref>
 
 
 
2014年2月19日の新経営体制後に加速した[[アフィブログ]]排除に関連し、[[アフィブログ]]の情報統制を行っていたのが[[ニコニコ動画]]と[[未来検索ブラジル]]であることが広く知れ渡る。あわせてそれら[[アフィブログ]]に貼られる[[Google AdSense]]の広告も[[Google]]の直販ではなく[[未来検索ブラジル]]の再販であることが知れ渡る。
 
<ref>http://archive.is/XHPjb</ref>
 
<ref>http://maguro.2ch.net/test/read.cgi/poverty/1394106515/</ref>
 
  
 
==参考文献==
 
==参考文献==
75行目: 54行目:
 
{{stub}}
 
{{stub}}
  
[[category:2ちゃんねる]]
+
[[category:Xamarin.Mac]]
 +
[[category:MonoMac]]

2019年5月22日 (水) 05:13時点における最新版

Xamarin.MacでもNLogを使えると捗る。

実装1[編集 | ソースを編集]

Xamarin.MacでもNLogはなんら問題なく使用できる。NuGetから一発インストールである。試してはいないがMonoMacでも同じだと思う。

ただしファイルに出力する場合に注意が必要で、Mac OS Xではあらゆるファイルアプリの外部に保存する必要があるため、NLog.configファイルの設定例でよく見かける「basedir変数」以下に書き込む設定は使えない。

ファイルに出力するNLog.configの設定例[編集 | ソースを編集]

そこで以下の例ではMac OS Xでは定番の「~/Library/Logs/」以下に出力してみた。

<?xml version="1.0" encoding="utf-8" ?>
<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"
      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" />

  </targets>

  <rules>
    <logger name="*" minlevel="Trace" writeTo="logfile" />
    <logger name="*" minlevel="Info"  writeTo="console" />
  </rules>
</nlog>

NLogに設定するパスは絶対パスなので、ホームディレクトリのパスの取得は「MonoMac/特殊ディレクトリのパスを取得する」を用いてMyDocumentsを指定することで取得した。

また、NLog.config中でアプリ名を動的に取得する方法がわからなかったので、この例では自前でappname変数を用意している。

備考[編集 | ソースを編集]

NLog.configは初期状態でビルド時にコピーされない設定になっていると思うので修正するのを忘れないこと。NLog.configファイルのプロパティの「出力ディレクトリにコピー」の値を「新しい場合のみコピー」または「常にコピー」に設定する。

不具合[編集 | ソースを編集]

これは2015年8月3日の情報です。 Xamarin.Macにおいて「Debugビルド」を行うとアプリ内(***.app内)のMonoBundleディレクトリにNLog.configファイルが生成(コピー)されるが、「Releaseビルド」では生成されないようだ。たぶん不具合だと思う。

関連項目[編集 | ソースを編集]

参考文献[編集 | ソースを編集]