<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ja">
	<id>https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Judgem</id>
	<title>ArchWiki - 利用者の投稿記録 [ja]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.archlinux.jp/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Judgem"/>
	<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php/%E7%89%B9%E5%88%A5:%E6%8A%95%E7%A8%BF%E8%A8%98%E9%8C%B2/Judgem"/>
	<updated>2026-04-15T06:31:27Z</updated>
	<subtitle>利用者の投稿記録</subtitle>
	<generator>MediaWiki 1.44.3</generator>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Tmpfiles&amp;diff=26502</id>
		<title>Tmpfiles</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Tmpfiles&amp;diff=26502"/>
		<updated>2022-07-20T14:47:55Z</updated>

		<summary type="html">&lt;p&gt;Judgem: 転送先を Systemd#一時ファイル から Systemd#systemd-tmpfiles - 一時ファイル に変更しました&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[systemd#systemd-tmpfiles_-_一時ファイル]]&lt;/div&gt;</summary>
		<author><name>Judgem</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=LXQt&amp;diff=25107</id>
		<title>LXQt</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=LXQt&amp;diff=25107"/>
		<updated>2022-04-17T01:25:10Z</updated>

		<summary type="html">&lt;p&gt;Judgem: リンク切れを修正&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:デスクトップ環境]]&lt;br /&gt;
[[en:LXQt]]&lt;br /&gt;
[[ru:Razor-qt]]&lt;br /&gt;
[[zh-hans:LXQt]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|LXDE}}&lt;br /&gt;
{{Related|デスクトップ環境}}&lt;br /&gt;
{{Related|ウィンドウマネージャ}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
&lt;br /&gt;
[https://lxqt-project.org LXQt ホームページ] より:&lt;br /&gt;
&lt;br /&gt;
:&#039;&#039;LXQt は LXDE (Lightweight Desktop Environment) を Qt に移植したバージョンです。LXDE-Qt と Razor-qt プロジェクトが合併して作られました。軽量で柔軟性があり、極めて高速で、ユーザーフレンドリなデスクトップ環境です。&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== 歴史 ==&lt;br /&gt;
&lt;br /&gt;
2013年の初めに、Hong Jen Yee &amp;quot;PCMan&amp;quot; によって [[LXDE]] コンポーネントの Qt ツールキットへの移植が開始されました。PCMan は GTK+2 ツールキットから LXDE を移植する必要を認識していました、GTK+2 は現在メンテナンスが終わっており、GTK+3 には不満があったのです。2013年7月3日に [http://blog.lxde.org/?p=1013 LXDE-Qt の最初のプレビュー] がリリースされました。そして、7月21日、(LXDE と同じような設計思想でデスクトップを開発していた) Razor-qt プロジェクトと LXDE プロジェクトが合併することがアナウンスされます。これによって Razor-qt コンポーネントと移植した LXDE コンポーネントを使い Qt によって作成されるデスクトップ、LXQt が誕生しました。現在、プロジェクトの開発努力は LXQt に多く向けられていますが、LXDE の GTK+2 バージョンもしばらくの間は開発が続けられる予定です。Razor-qt のユーザーにとっては Razor-qt バージョン 0.6.0 が最後のパッケージとなります。このリリースの後は、Razor-qt ツリーのメンテナンスは打ち切られることになっています。そして全ての開発者は LXQt デスクトップの開発に従事することになります。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
&lt;br /&gt;
[[公式リポジトリ]]から {{Grp|lxqt}} グループをインストールしてください。&lt;br /&gt;
&lt;br /&gt;
アイコンテーマもインストールする必要があります。デフォルトのテーマは &#039;&#039;Oxygen&#039;&#039; です。このテーマは {{Pkg|oxygen-icons}} パッケージでインストールすることができます。&lt;br /&gt;
&lt;br /&gt;
また、以下のパッケージをインストールすることで機能を追加できます:&lt;br /&gt;
&lt;br /&gt;
* {{App|[[Connman]]|[[NetworkManager]] のようなネットワークマネージャ。|https://git.kernel.org/cgit/network/connman|{{Pkg|connman}}}}&lt;br /&gt;
* {{App|LXQt Connman applet|[[Connman]] の LXQt システムトレイアプレット。|https://github.com/surlykke/lxqt-connman-applet|{{AUR|lxqt-connman-applet-git}}}}&lt;br /&gt;
* {{App|LXImage-Qt|LXQt の画像ビューア・スクリーンショットツール。|https://github.com/lxde/lximage-qt|{{Pkg|lximage-qt}}}}&lt;br /&gt;
* {{App|ObConf-Qt|ObConf の Qt 移植。[[Openbox]] の設定ツール。|https://github.com/lxde/obconf-qt|{{AUR|obconf-qt-git}}}}&lt;br /&gt;
* {{App|LXAppearance|使いやすい GTK+ の設定ツール。LXDE に含まれています。|git://lxde.git.sourceforge.net/gitroot/lxde/lxappearance|{{Pkg|lxappearance}}}}&lt;br /&gt;
* {{App|QTerminal|軽量な Qt ベースのターミナルエミュレータ。|https://github.com/qterminal/qterminal|{{Pkg|qterminal}}}}&lt;br /&gt;
* {{App|[[SDDM]]|LXQt の推奨ディスプレイマネージャ。|https://github.com/sddm/sddm|{{Pkg|sddm}}}}&lt;br /&gt;
&lt;br /&gt;
必要であれば {{Pkg|slock}} や {{Pkg|xscreensaver}} などの画面ロッカーもインストールしてください。どちらも LXQt で動作することを確認済みです。&lt;br /&gt;
&lt;br /&gt;
LXQt パネルのプラグインの中には追加でパッケージを必要とするものがあります。{{Pkg|lxqt-panel}} の[[PKGBUILD#optdepends|提案パッケージ]]を確認してください。&lt;br /&gt;
&lt;br /&gt;
== LXQt の起動 ==&lt;br /&gt;
&lt;br /&gt;
===グラフィカルログイン===&lt;br /&gt;
&lt;br /&gt;
お好きな[[ディスプレイマネージャ]]のセッションメニューから &#039;&#039;LXQt Desktop&#039;&#039; を選択してください。&lt;br /&gt;
&lt;br /&gt;
=== xinit を使う ===&lt;br /&gt;
&lt;br /&gt;
{{ic|~/.xinitrc}} ファイルに次の行を追加してください:&lt;br /&gt;
 exec startlxqt&lt;br /&gt;
&lt;br /&gt;
== 設定 ==&lt;br /&gt;
&lt;br /&gt;
LXQt には設定を変更するための GUI アプリケーションが用意されています。設定ファイルは {{ic|~/.config/lxqt}} に存在します。このディレクトリは最初に自動的に作成されます。新しいユーザーのデフォルト設定は {{ic|/etc/xdg/lxqt}} にあります。&lt;br /&gt;
&lt;br /&gt;
=== デフォルトのウィンドウマネージャを変更する ===&lt;br /&gt;
&lt;br /&gt;
[[Openbox]] が LXQt におけるデフォルトの[[ウィンドウマネージャ]]ですが、{{ic|lxqt-config-session}} から設定するか {{ic|~/.config/lxqt/session.conf}} ファイルを編集することで LXQt で使用するウィンドウマネージャを指定することができます。&lt;br /&gt;
&lt;br /&gt;
次の行を使用したい[[ウィンドウマネージャ]]に変更してください:&lt;br /&gt;
 window_manager=openbox&lt;br /&gt;
&lt;br /&gt;
例えば、LXQt で {{Pkg|metacity}} を使いたい場合、次のとおりに変更してください:&lt;br /&gt;
 window_manager=metacity&lt;br /&gt;
&lt;br /&gt;
LXQt で [[Compiz]] を使いたい場合は、次のとおりに変更してください:&lt;br /&gt;
 window_manager=compiz ccp&lt;br /&gt;
&lt;br /&gt;
=== アプリケーションの自動実行 ===&lt;br /&gt;
&lt;br /&gt;
ログイン時に X アプリケーションを起動させたい場合、メインメニューから LXQt -&amp;gt; Preferences -&amp;gt; LXQt Settings -&amp;gt; Session Settings をクリックしてください。もしくは、次のコマンドでも起動できます:&lt;br /&gt;
 lxqt-config-session&lt;br /&gt;
ウィンドウの左側にある &amp;quot;AutoStart&amp;quot; をクリックしてください。新しいアプリケーションを追加してグローバルに自動起動 (全てのセッションで起動) あるいはローカルに自動起動 (ラベル付けされた LXQt で自動起動) できます (このオプションのバグについては [https://github.com/lxde/lxqt/issues/746 issue 746] を見て下さい)。&lt;br /&gt;
&lt;br /&gt;
アイテムを追加すると {{ic|lxqt-config-session}} は {{ic|~/.config/autostart}} に .desktop ファイルを作成します。{{ic|/etc/xdg/autostart}} に存在するインストール済みのアプリケーションはログイン時に自動的に起動します。ディレクトリ内のファイルを編集することで自動起動の設定を変更することが可能です。また、&amp;quot;Global Autostart&amp;quot; と &amp;quot;LXQt Autostart&amp;quot; に .desktop ファイルが置かれているディレクトリは関係ありません。{{ic|OnlyShowIn}} の設定によって区別されています。{{ic|1=OnlyShowIn=true}} となっている場合、&amp;quot;LXQt Autostart&amp;quot; となります。さらに、{{ic|1=X-LXQt-Module=true}} が設定されている場合、そのアイテムは {{ic|lxqt-config-session}} に表示されません。&lt;br /&gt;
&lt;br /&gt;
=== アプリケーションメニューの編集 ===&lt;br /&gt;
&lt;br /&gt;
{{ic|/usr/share/applications/lxqt-*.desktop}} に保存されている {{ic|.desktop}} ファイルを編集することでメニューエントリを編集できます。[[デスクトップエントリ]]を参照してください。&lt;br /&gt;
&lt;br /&gt;
=== Picom ===&lt;br /&gt;
&lt;br /&gt;
[[Picom]] がインストールされている場合、デフォルトセッションの初期化時に自動的に起動します。&lt;br /&gt;
&lt;br /&gt;
== アプリケーションの提案 ==&lt;br /&gt;
&lt;br /&gt;
LXQt は軽量デスクトップであるため、ただインストールしただけではデスクトップアプリケーションがあまり入っていません。インストールするアプリケーションの選択はユーザーに委ねられています。[https://github.com/Razor-qt/razor-qt/wiki/3rd-party-applications Razor-qt wiki] にインストールできる便利な Qt アプリケーションがリストアップされたページが存在します。また、Arch で利用できるアプリケーションを包括的にまとめた[[アプリケーション一覧]]のページも参照してください。&lt;br /&gt;
&lt;br /&gt;
==トラブルシューティング==&lt;br /&gt;
&lt;br /&gt;
=== Qt テーマが反映されない ===&lt;br /&gt;
&lt;br /&gt;
LXQt のアプリケーションが使用している Qt テーマにそわない場合 (特に KDE のシステム設定を使ってテーマを設定した場合)、KDE 4.6.1 現在、KDE のスタイルを探す場所を Qt に知らせる必要があります (Oxygen, QtCurve など)。&lt;br /&gt;
&lt;br /&gt;
そのためには {{ic|QT_PLUGIN_PATH}} 環境変数を設定してください。例えば、次のような行を {{ic|/etc/profile}} (root 権限がない場合 {{ic|~/.profile}}) に挿入してください:&lt;br /&gt;
&lt;br /&gt;
 export QT_PLUGIN_PATH=$HOME/.kde4/lib/kde4/plugins/:/usr/lib/kde4/plugins/&lt;br /&gt;
&lt;br /&gt;
これで {{ic|qtconfig-qt4}} があなたの KDE スタイルを探せるようになって問題が解決するはずです。&lt;br /&gt;
&lt;br /&gt;
また、KDE の styles ディレクトリに Qt の styles ディレクトリからシンボリックリンクを貼ることも可能です:&lt;br /&gt;
 # ln -s /usr/lib/kde4/plugins/styles/ /usr/lib/qt/plugins/styles&lt;br /&gt;
&lt;br /&gt;
=== Qt Configuration が起動しない ===&lt;br /&gt;
LXQt Configuration Center や設定メニューの &#039;Qt Configuration&#039; は {{ic|qtconfig}} を起動するために使用します。qtconfig を動かす前に以下の環境変数を設定する必要があります:&lt;br /&gt;
&lt;br /&gt;
 export QTCHOOSER_RUNTOOL=qtconfig&lt;br /&gt;
 export QT_SELECT=4&lt;br /&gt;
&lt;br /&gt;
上記は qt4 の qtconfig を有効にします。&lt;br /&gt;
&lt;br /&gt;
=== 初回ログイン時に LXQt Panel の表示が壊れている ===&lt;br /&gt;
&lt;br /&gt;
{{Note|{{Pkg|lxqt-common}}{{Broken package link|置換パッケージ: {{Pkg|lxqt-themes}}}} バージョン 0.9.1-2 で修正されました。}}&lt;br /&gt;
&lt;br /&gt;
初めて LXQt にログインしたとき、パネルにはスタートボタンや時計などが表示されず、見た目もおかしくなっています。修正するためには、LXQt の Appearance 設定を開いて LXQt のテーマを設定する必要があります。&lt;br /&gt;
&lt;br /&gt;
(本体スタートボタンが存在する) パネルの左下をクリックすると、メニューが表示されます。&#039;&#039;Preferences-&amp;gt;LXQt settings-&amp;gt;Appearance&#039;&#039; を選択して &#039;&#039;LXQt Theme&#039;&#039; アイコンをクリックしてください。それから、テーマを選択します。&lt;br /&gt;
&lt;br /&gt;
パネルが通常通りに表示されるようになったら、そこからカスタマイズを加えていくことができるはずです。&lt;br /&gt;
&lt;br /&gt;
=== デスクトップアイコンがまとめられてしまう ===&lt;br /&gt;
&lt;br /&gt;
デスクトップ上のアイコンを移動するときに、他のアイコンと至近距離まで近づけると結合されます。アイコンを分離できなくなった場合、{{ic|.config/pcmanfm-qt/lxqt/desktop-items-0.conf}} を削除してデスクトップを再起動してください。&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
&lt;br /&gt;
* [http://lxqt.org LXQt ホームページ]&lt;br /&gt;
* [https://github.com/lxde/lxqt LXQt development]&lt;br /&gt;
* [http://lxqt-de.deviantart.com/ LXQt on deviantART]&lt;br /&gt;
* [https://github.com/lxde/lxqt/wiki LXQt wiki on GitHub]&lt;/div&gt;</summary>
		<author><name>Judgem</name></author>
	</entry>
	<entry>
		<id>https://wiki.archlinux.jp/index.php?title=Syslog-ng&amp;diff=16383</id>
		<title>Syslog-ng</title>
		<link rel="alternate" type="text/html" href="https://wiki.archlinux.jp/index.php?title=Syslog-ng&amp;diff=16383"/>
		<updated>2020-05-22T13:36:53Z</updated>

		<summary type="html">&lt;p&gt;Judgem: 2 インストールを追加&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Lowercase title}}&lt;br /&gt;
[[Category:ロギング]]&lt;br /&gt;
[[Category:デーモン]]&lt;br /&gt;
[[en:Syslog-ng]]&lt;br /&gt;
{{Related articles start}}&lt;br /&gt;
{{Related|rsyslog}}&lt;br /&gt;
{{Related|Netconsole}}&lt;br /&gt;
{{Related articles end}}&lt;br /&gt;
{{Note|systemd にアップグレードした後は、systemd の journal でログを見ることができるので、journalctl で足りる場合は、syslog-ng は必要なくなりアンインストールすることができます。}}&lt;br /&gt;
&lt;br /&gt;
== 概要 ==&lt;br /&gt;
&lt;br /&gt;
syslog-ng は定義済みの &#039;[[#Source|source]]&#039; からのメッセージを受け取って、強力な [[#メッセージのフィルターを作成|filter]] ディレクティブに基づいて、適当な [[#Destinations|destination]] に転送します。標準的なシンプルな設定だと、syslog-ng は3つの source からメッセージを読み取ります:&lt;br /&gt;
&lt;br /&gt;
# デフォルトの {{ic|/dev/log}} デバイス (ほとんどのログはここに送られます)&lt;br /&gt;
# syslog-ng の&amp;quot;内部的な&amp;quot;ログメッセージ&lt;br /&gt;
# {{ic|/proc/kmsg}} カーネルメッセージ&lt;br /&gt;
&lt;br /&gt;
受信元は &amp;quot;source&amp;quot; ディレクティブを使って定義します。受信されたメッセージは次に定義済みのフィルター (&amp;quot;filter&amp;quot; キーワード) によってフィルタリングされ、送信元のプログラムやログレベルにあわせて、適当な &amp;quot;destination&amp;quot; に送信されます。送信先としてはログファイル (例: {{ic|/var/log/messages.log}}) や、コンソールやリモートサーバーにメッセージを表示するなどが考えられます。中心的な関数は [[#ログのパス|log]] です。この関数は特定の source に対してどのフィルターを適用し、作成されたメッセージをどこに送信すればいいのか定義します。&lt;br /&gt;
&lt;br /&gt;
{{ic|syslog-ng.service}} サービスファイルを使って syslog-ng を[[systemd|有効化]]します。&#039;&#039;systemd&#039;&#039; 216 から、メッセージはデフォルトでは syslog に転送されなくなりました。syslog-ng 3.6 のリリースまで Syslog-ng は journald に対応していませんでした。systemd 216 以上で syslog-ng を使用するには {{ic|/etc/systemd/journald.conf}} を編集して {{ic|1=ForwardToSyslog=yes}} オプションを設定する必要があったのです。&lt;br /&gt;
&lt;br /&gt;
最新の {{Pkg|syslog-ng}} を使っている場合は、オプションを変更する必要はありません。[[syslog-ng]] が journal からメッセージを引っ張ってきてくれます。{{ic|1=ForwardToSyslog=yes}} と設定していた場合は {{ic|1=ForwardToSyslog=no}} に戻してください。ソケットの関連付けによるオーバーヘッドと [https://github.com/balabit/syslog-ng/issues/314 ログに無駄なエラーメッセージが残る] のを防ぐためです。一方で、ログを二度保存したくなく &#039;&#039;journald&#039;&#039; を {{ic|1=Storage=none}} にする場合、{{ic|1=ForwardToSyslog=yes}} を設定する必要があります。これによって &#039;&#039;syslog-ng&#039;&#039; は &#039;journald&#039; の journal ファイルに従うようになります。&lt;br /&gt;
&lt;br /&gt;
== インストール ==&lt;br /&gt;
{{Pkg|syslog-ng}} パッケージを[[インストール]] してください。&lt;br /&gt;
syslog-ngを使用開始するには、 [[start]]/[[enable]] {{ic|syslog-ng@default.service}}です。&lt;br /&gt;
&lt;br /&gt;
== Source ==&lt;br /&gt;
syslog-ng は source からログメッセージを受信します。source を定義するときは以下の構文に従う必要があります:&lt;br /&gt;
 source &amp;lt;identifier&amp;gt; { source-driver(params); source-driver(params); ... };&lt;br /&gt;
&lt;br /&gt;
identifier と source-driver については [http://www.balabit.com/support/documentation/ 公式マニュアル] で読むことができます。マニュアルにしたがって上記の設定ファイルを説明します。unix-stream() source-driver は指定された AF_UNIX [[wikipedia:ja:ソケット (BSD)|ソケット]]を開いてメッセージが来るのを待ちます。internal() source-driver は syslog-ng によって生成されたメッセージを取得します。&lt;br /&gt;
&lt;br /&gt;
したがって、以下の設定の意味は: {{ic|src}} は {{ic|/dev/log}} ソケットと syslog-ng からのメッセージを取得する、となります。&lt;br /&gt;
 source src { unix-stream(&amp;quot;/dev/log&amp;quot;); internal(); };&lt;br /&gt;
&lt;br /&gt;
カーネルはログメッセージを {{ic|/proc/kmsg}} に送信して file() ドライバーはファイルからログメッセージを読み取ります。したがって、以下の設定の意味は: kernsrc は {{ic|/proc/kmsg}} ファイルからメッセージを取得する、となります。&lt;br /&gt;
 source kernsrc { file(&amp;quot;/proc/kmsg&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
デフォルト設定では syslog-ng の後に、以下のように source が定義されています:&lt;br /&gt;
 source src { unix-stream(&amp;quot;/dev/log&amp;quot;); internal(); pipe(&amp;quot;/proc/kmsg&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
{{ic|pipe(&amp;quot;/proc/kmsg&amp;quot;)}} によってメッセージを読み込むことでパフォーマンスには良い影響がありますが、読み書きモードで開くのでセキュリティ上問題になります。このことは [http://www.balabit.com/sites/default/files/documents/syslog-ng-v3.0-guide-admin-en.html/index.html-single.html#configuring_sources_pipe syslog-ng admin guide] のセクション 3.3.3 で触れられています:&lt;br /&gt;
&lt;br /&gt;
&amp;quot;パイプは file() ドライバーとよく似ていますが、多少の違いがあり、例えば pipe() は読み書きモードで開くので、{{ic|/proc/kmsg}} などの特殊なファイルで使用するのは推奨されません&amp;quot; (この議論については [https://forums.gentoo.org/viewtopic-t-558161.html ここの投稿] で読むことができます)。&lt;br /&gt;
&lt;br /&gt;
リモートサーバーからデータを読み取るためにポートを開けるには、以下の構文の source を定義します。UDP の場合:&lt;br /&gt;
 source s_net { udp(); };&lt;br /&gt;
&lt;br /&gt;
もしくは TCP によってログメッセージを受信するには:&lt;br /&gt;
 source s_net { tcp(); };&lt;br /&gt;
&lt;br /&gt;
どちらも514番ポートを listen します。&lt;br /&gt;
&lt;br /&gt;
=== syslog-ng と systemd journal===&lt;br /&gt;
syslog-ng バージョン 3.6.1 から systemd を使用する Linux 環境ではデフォルトの {{ic|system()}} で journald が使われます。&lt;br /&gt;
&lt;br /&gt;
journald と syslog-ng 両方のファイルを使用したい場合、次のように設定を行って下さい。systemd-journald 側は、{{ic|/etc/systemd/journald.conf}} ファイルで、{{ic|1=Storage=}} を {{ic|auto}} に設定するかオプションの設定を削除してください (デフォルトで auto に設定されます)。また、{{ic|1=ForwardToSyslog=}} を {{ic|no}} に設定するか設定を削除してください (デフォルトで no に設定されます)。{{ic|/etc/syslog-ng/syslog-ng.conf}} で、以下の {{ic|source}} を使って下さい:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
source src {&lt;br /&gt;
  system();&lt;br /&gt;
  internal();&lt;br /&gt;
};&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
また、syslog-ng のテキストログは維持しつつ journald のログを残したくない場合、{{ic|/etc/systemd/journald.conf}} で {{ic|&amp;lt;nowiki&amp;gt;Storage=volatile&amp;lt;/nowiki&amp;gt;}} と {{ic|1=ForwardToSyslog=yes}} を設定してください。この設定を行うと journald はメモリに保存されます。syslog-ng 3.6.3 現在、syslog-ng は journald を system(); ソースとして使用するため {{ic|1=Storage=none}} と設定してしまうと、systemd ジャーナルは全てのメッセージを消去してしまい syslog-ng にメッセージが転送されません。&lt;br /&gt;
&lt;br /&gt;
変更を行った後は {{ic|systemd-journald.service}} と {{ic|syslog-ng.service}} デーモンを[[再起動]]してください。&lt;br /&gt;
&lt;br /&gt;
== Destination ==&lt;br /&gt;
syslog-ng では、ログメッセージはファイルに送信されます。構文は source とよく似ています:&lt;br /&gt;
 destination &amp;lt;identifier&amp;gt; {destination-driver(params); destination-driver(params); ... };&lt;br /&gt;
&lt;br /&gt;
通常はファイルにログを出力することになりますが、他にも様々な destination-driver にログを書き出すことが可能です: パイプ, Unix ソケット, TCP-UDP ポート,&lt;br /&gt;
ターミナルまたは特定のプログラムなど。したがって、以下の設定は authlog メッセージを {{ic|/var/log/auth.log}} に送信します:&lt;br /&gt;
 destination authlog { file(&amp;quot;/var/log/auth.log&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
(ユーザーがログインしているとき) {{ic|usertty()}} は指定されたユーザーのターミナルにメッセージを送信します。root のターミナルにコンソールメッセージを送りたい場合:&lt;br /&gt;
 destination console { usertty(&amp;quot;root&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
{{ic|pipe()}} を使えばメッセージをパイプに送信することができます。以下の設定は xconsole メッセージを {{ic|/dev/xconsole}} パイプに送信します。&lt;br /&gt;
 destination xconsole { pipe(&amp;quot;/dev/xconsole&amp;quot;); };&lt;br /&gt;
&lt;br /&gt;
ネットワーク上にメッセージを送信するには、{{ic|udp()}} を使います。以下の destination はログデータを別のサーバーに送信します。&lt;br /&gt;
 destination remote_server { udp(&amp;quot;10.0.0.2&amp;quot; port(514)); };&lt;br /&gt;
&lt;br /&gt;
== メッセージのフィルターを作成 ==&lt;br /&gt;
filter ステートメントの構文は:&lt;br /&gt;
 filter &amp;lt;identifier&amp;gt; { expression; };&lt;br /&gt;
&lt;br /&gt;
expression には関数を使うことができます。例えばファシリティコードによってメッセージを選り分ける {{ic|facility()}} 関数などです。Linux カーネルには少数ながらログに使うことが出来る facility がいくつかあります。それぞれの facility にはログレベルが存在します。debug は最も情報量が多く、panic は深刻なエラーのみを表示します。facility, ログレベル, プライオリティの名前は {{ic|/usr/include/sys/syslog.h}} で確かめることができます。&#039;&#039;&amp;lt;nowiki&amp;gt;May 11 23:42:31 mimosinnet su(pam_unix)[18569]: session opened for user root by (uid=1000)&amp;lt;/nowiki&amp;gt;&#039;&#039; のような authorization からのメッセージを取り出すには、以下を使います:&lt;br /&gt;
 filter f_auth { facility(auth); };&lt;br /&gt;
&lt;br /&gt;
facility には論理演算子 {{ic|and}}, {{ic|or}}, {{ic|not}} を使うことが可能です。例えば以下のフィルターは authorization, network news, mail からではないメッセージを選択します:&lt;br /&gt;
 filter f_debug { not facility(auth, authpriv, news, mail); };&lt;br /&gt;
&lt;br /&gt;
{{ic|level()}} 関数はプライオリティレベルによってメッセージを選択します。informational レベルを選択したい場合は:&lt;br /&gt;
 filter f_info { level(info); };&lt;br /&gt;
&lt;br /&gt;
関数と論理演算子は組み合わせて複雑な条件を作成することができます。以下のフィルターはプライオリティレベルが informational から warning の間で facility が auth, authpriv, mail, news ではないメッセージを抜き出します:&lt;br /&gt;
 filter f_messages { level(info..warn) and not facility(auth, authpriv, mail, news); };&lt;br /&gt;
&lt;br /&gt;
{{ic|match(&amp;quot;regex&amp;quot; value(&amp;quot;TEMPLATE&amp;quot;))}} 関数を使って正規表現にメッセージをマッチさせて選択することも可能です。例えば:&lt;br /&gt;
 filter f_failed { match(&amp;quot;failed&amp;quot; value(&amp;quot;MESSAGE&amp;quot;)); };&lt;br /&gt;
&lt;br /&gt;
以下はテンプレートのリストです: &lt;br /&gt;
  &amp;quot;AMPM&amp;quot;, &amp;quot;BSDTAG&amp;quot;, &amp;quot;DATE, C_DATE, R_DATE, S_DATE&amp;quot;, &amp;quot;DAY, C_DAY, R_DAY, S_DAY&amp;quot;, &amp;quot;FACILITY&amp;quot;, &amp;quot;FACILITY_NUM&amp;quot;, &amp;quot;FULLDATE, C_FULLDATE, R_FULLDATE, S_FULLDATE&amp;quot;, &amp;quot;FULLHOST&amp;quot;, &amp;quot;FULLHOST_FROM&amp;quot;, &amp;quot;HOUR, C_HOUR, R_HOUR, S_HOUR&amp;quot;, &amp;quot;HOUR12, C_HOUR12, R_HOUR12, S_HOUR12&amp;quot;, &amp;quot;HOST&amp;quot;, &amp;quot;HOST_FROM&amp;quot;, &amp;quot;ISODATE, C_ISODATE, R_ISODATE, S_ISODATE&amp;quot;, &amp;quot;LEVEL_NUM&amp;quot;, &amp;quot;LOGHOST&amp;quot;, &amp;quot;MIN, C_MIN, R_MIN, S_MIN&amp;quot;, &amp;quot;MONTH, C_MONTH, R_MONTH, S_MONTH&amp;quot;, &amp;quot;MONTH_ABBREV, C_MONTH_ABBREV, R_MONTH_ABBREV, S_MONTH_ABBREV&amp;quot;, &amp;quot;MONTH_NAME, C_MONTH_NAME, R_MONTH_NAME, S_MONTH_NAME&amp;quot;, &amp;quot;MONTH_WEEK, C_MONTH_WEEK, R_MONTH_WEEK, S_MONTH_WEEK&amp;quot;, &amp;quot;MSEC, C_MSEC, R_MSEC, S_MSEC&amp;quot;, &amp;quot;MSG or MESSAGE&amp;quot;, &amp;quot;MSGHDR&amp;quot;, &amp;quot;MSGID&amp;quot;, &amp;quot;MSGONLY&amp;quot;, &amp;quot;PID&amp;quot;, &amp;quot;PRI&amp;quot;, &amp;quot;PRIORITY or LEVEL&amp;quot;, &amp;quot;PROGRAM&amp;quot;, &amp;quot;SDATA, .SDATA.SDID.SDNAME&amp;quot;, &amp;quot;SEC, C_SEC, R_SEC, S_SEC&amp;quot;, &amp;quot;SOURCEIP&amp;quot;, &amp;quot;SEQNUM&amp;quot;, &amp;quot;STAMP, R_STAMP, S_STAMP&amp;quot;, &amp;quot;SYSUPTIME&amp;quot;, &amp;quot;TAG&amp;quot;, &amp;quot;TAGS&amp;quot;, &amp;quot;TZ, C_TZ, R_TZ, S_TZ&amp;quot;, &amp;quot;TZOFFSET, C_TZOFFSET, R_TZOFFSET, S_TZOFFSET&amp;quot;, &amp;quot;UNIXTIME, C_UNIXTIME, R_UNIXTIME, S_UNIXTIME&amp;quot;, &amp;quot;USEC, C_USEC, R_USEC, S_USEC&amp;quot;, &amp;quot;YEAR, C_YEAR, R_YEAR, S_YEAR&amp;quot;, &amp;quot;WEEK, C_WEEK, R_WEEK, S_WEEK&amp;quot;, &amp;quot;WEEK_ABBREV, C_WEEK_ABBREV, R_WEEK_ABBREV, S_WEEK_ABBREV&amp;quot;, &amp;quot;WEEK_DAY, C_WEEK_DAY, R_WEEK_DAY, S_WEEK_DAY&amp;quot;, &amp;quot;WEEKDAY, C_WEEKDAY, R_WEEKDAY, S_WEEKDAY&amp;quot;, &amp;quot;WEEK_DAY_NAME, C_WEEK_DAY_NAME, R_WEEK_DAY_NAME, S_WEEK_DAY_NAME&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
特定のリモートホストから受信したメッセージをフィルタリングする場合は、{{ic|host()}} 関数を使って下さい:&lt;br /&gt;
 filter f_host { host( &amp;quot;192.168.1.1&amp;quot; ); };&lt;br /&gt;
&lt;br /&gt;
== ログのパス ==&lt;br /&gt;
syslog-ng は source, filter, destination を log ステートメントで接続します。構文は:&lt;br /&gt;
 log {source(s1); source(s2); ...&lt;br /&gt;
 filter(f1); filter(f2); ...&lt;br /&gt;
 destination(d1); destination(d2); ...&lt;br /&gt;
 flags(flag1[, flag2...]); };&lt;br /&gt;
&lt;br /&gt;
以下は {{ic|src}} source からのメッセージを {{ic|f_info}} filter でフィルターにかけて {{ic|mailinfo}} destination に送信する例です:&lt;br /&gt;
 log { source(src); filter(f_mail); filter(f_info); destination(mailinfo); };&lt;br /&gt;
&lt;br /&gt;
== ヒントとテクニック‎ ==&lt;br /&gt;
syslog-ng の背後にあるロジックを理解したら、様々な設定、複雑な設定をすることが可能になります。以下はほんの一例です。&lt;br /&gt;
&lt;br /&gt;
=== syslog-ng に設定ファイルをリロードさせる ===&lt;br /&gt;
&lt;br /&gt;
syslog-ng に設定ファイルを再評価させることが可能です。プロセスに {{ic|SIGHUP}} を手動で送信するか、systemctl の reload 関数を呼び出して下さい:&lt;br /&gt;
 # systemctl reload syslog-ng&lt;br /&gt;
&lt;br /&gt;
=== ログ出力をリモートホストにフェイルオーバー ===&lt;br /&gt;
以下の設定は標準ポート (514) と代替ポートを使って、TCP と UDP プロトコル両方でデフォルトの暗号化されていない syslog パケットを送信します。同一の出力を同一のマシンに4回試行して、確実にパケットを送信します。再起動できないリモートサーバーをデバッグするときに特に便利です。様々なポートとプロトコルを使うことで、ファイアウォールフィルターなどのネットワークの問題を通過できるようにしています。また、ポートフォワーディングやトンネルを使う場合にも有用です。このような設定は、逆接続で開始される ssh 接続のトンネルにうってつけでしょう。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;#sending to a remote syslog server on TCP and UDP ports (not encrypted)&lt;br /&gt;
destination askapache_failover_loghost {&lt;br /&gt;
    tcp(&amp;quot;208.86.158.195&amp;quot; port(25214));&lt;br /&gt;
    udp(&amp;quot;208.86.158.195&amp;quot; port(25214));&lt;br /&gt;
    udp(&amp;quot;mysyslog1.dyndns.org&amp;quot; port(514));&lt;br /&gt;
};&lt;br /&gt;
log { &lt;br /&gt;
    source(src); &lt;br /&gt;
    destination(askapache_failover_loghost);&lt;br /&gt;
};&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
そして loghost 側ではログを受信します:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;#a USB redirected console for flexible viewing&lt;br /&gt;
destination debugging_console {&lt;br /&gt;
    file(&amp;quot;/dev/ttyU1&amp;quot;);&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
# listens on IP addresses and ports, sets the incoming settings&lt;br /&gt;
source prone_to_failover_host {&lt;br /&gt;
    tcp(ip(208.86.158.195),port(25214));&lt;br /&gt;
    udp(ip(208.86.158.195) port(25214));&lt;br /&gt;
&lt;br /&gt;
    udp(default-facility(syslog) default-priority(emerg));&lt;br /&gt;
    tcp(default-facility(syslog) default-priority(emerg));&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
# log it&lt;br /&gt;
log {&lt;br /&gt;
    source(prone_to_failover_host); &lt;br /&gt;
    destination(debugging_console);&lt;br /&gt;
};&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== ログを別のファイルに移動 ===&lt;br /&gt;
ログを {{ic|/var/log/messages}} から他のファイルに移動するには:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;#sshd configuration&lt;br /&gt;
destination ssh { file(&amp;quot;/var/log/ssh.log&amp;quot;); };&lt;br /&gt;
filter f_ssh { program(&amp;quot;sshd&amp;quot;); };&lt;br /&gt;
log { source(src); filter(f_ssh); destination(ssh); };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== loghost として設定 ===&lt;br /&gt;
システムを loghost として設定することはとても簡単です。設定に以下のように記述を行い、必要なディレクトリを作成してください。このシンプルな設定では、ログのファイル名はリモートホストの [[Wikipedia:ja:Fully Qualified Domain Name|FQDN]] に基づいて名付けられ、{{ic|/var/log/remote/}} にファイルが配置されます。remote ディレクトリを作成した後、syslog-ng の設定をリロードしてください。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;source net { udp(); };&lt;br /&gt;
destination remote { file(&amp;quot;/var/log/remote/${FULLHOST}-log&amp;quot;); };&lt;br /&gt;
log { source(net); destination(remote); };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== パフォーマンスの向上 ===&lt;br /&gt;
いくつかの方法を使って syslog-ng のパフォーマンスを上げることができます:&lt;br /&gt;
&lt;br /&gt;
==== ときどき書き込ませる ====&lt;br /&gt;
旧 {{ic|sync(X)}} &#039;&#039;&#039;オプション&#039;&#039;&#039;は現在 {{ic|flush_lines(X)}} と呼ばれるようになっており、これによってファイルへの書き込みを {{ic|X}} 行にバッファします。デフォルトは0です (バッファしません)。&lt;br /&gt;
&lt;br /&gt;
==== 処理やディスク領域の重複を避ける ====&lt;br /&gt;
一つのログメッセージが別々のログファイルに複数回送信されるということがあります。例えば、初期設定では、以下のような定義があります:&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;destination cron { file(&amp;quot;/var/log/cron.log&amp;quot;); };&lt;br /&gt;
destination messages { file(&amp;quot;/var/log/messages&amp;quot;); };&lt;br /&gt;
filter f_cron { facility(cron); };&lt;br /&gt;
filter f_messages { level(info..warn) &lt;br /&gt;
       and not facility(auth, authpriv, mail, news); };&lt;br /&gt;
log { source(src); filter(f_cron); destination(cron); };&lt;br /&gt;
log { source(src); filter(f_messages); destination(messages); };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
The same message from the {{ic|cron}} facility will end up in both the {{ic|cron.log}} and {{ic|messages}} files. To change this behavior we can use the {{ic|final}} flag, &lt;br /&gt;
ending up further processing with the message. Therefore, in this example, if we want messages from the {{ic|cron}} facility not ending up in the&lt;br /&gt;
messages file, we should change the cron&#039;s log sentence by:&lt;br /&gt;
&lt;br /&gt;
  log { source(src); filter(f_cron); destination(cron); flags(final); };&lt;br /&gt;
&lt;br /&gt;
{{ic|f_messages}} フィルターから {{ic|cron}} ファシリティを除外する方法もあります:&lt;br /&gt;
  filter f_messages { level(info..warn) and not facility(cron, auth, authpriv, mail, news); };&lt;br /&gt;
&lt;br /&gt;
=== PostgreSQL Destination ===&lt;br /&gt;
このセクションでは2つのロールを使います: {{ic|syslog}} と {{ic|logwriter}} です。{{ic|syslog}} は {{ic|syslog}} データベースの管理者であり、{{ic|logwriter}} だけが {{ic|logs}} テーブルにレコードを追加することができることにします。&lt;br /&gt;
&lt;br /&gt;
ログ用にテーブルを作成する必要はありません。syslog-ng が自動的に作成します。&lt;br /&gt;
 psql -U postgres&lt;br /&gt;
&lt;br /&gt;
 postgres=# CREATE ROLE syslog WITH LOGIN;&lt;br /&gt;
 postgres=# \password syslog    # Using the \password function is secure because&lt;br /&gt;
 postgres=# CREATE ROLE logwriter WITH LOGIN;&lt;br /&gt;
 postgres=# \password logwriter # the password is not saved in history.&lt;br /&gt;
 postgres=# CREATE DATABASE syslog OWNER syslog;&lt;br /&gt;
 postgres=# \q # You are done here for the moment&lt;br /&gt;
&lt;br /&gt;
{{ic|pg_hba.conf}} を編集して {{ic|syslog}} と {{ic|logwriter}} が PostgreSQL への接続を確立できるようにします。&lt;br /&gt;
&lt;br /&gt;
{{hc|/var/lib/postgres/data/pg_hba.conf|&lt;br /&gt;
# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;
&lt;br /&gt;
host    syslog      logwriter   192.168.0.1/24        md5&lt;br /&gt;
host    syslog      syslog      192.168.0.10/32       md5&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
PostgreSQL に設定ファイルをリロードさせてください:&lt;br /&gt;
 &lt;br /&gt;
 # systemctl reload postgresql&lt;br /&gt;
&lt;br /&gt;
{{ic|/etc/syslog-ng/syslog-ng.conf}} を編集して PostgreSQL に書き込む場所と方法を設定します。syslog-ng は {{ic|logwriter}} ロールを利用します。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;...&lt;br /&gt;
#&lt;br /&gt;
# SQL logging support&lt;br /&gt;
#&lt;br /&gt;
&lt;br /&gt;
destination d_pgsql {&lt;br /&gt;
  sql(type(pgsql)&lt;br /&gt;
  host(&amp;quot;127.0.0.1&amp;quot;) username(&amp;quot;logwriter&amp;quot;) password(&amp;quot;password&amp;quot;)&lt;br /&gt;
  database(&amp;quot;syslog&amp;quot;)&lt;br /&gt;
  table(&amp;quot;logs_${HOST}_${R_YEAR}${R_MONTH}${R_DAY}&amp;quot;) #or whatever you want, example ${HOST}&amp;quot; for hosts, ${LEVEL}&amp;quot; for levels.. etc&lt;br /&gt;
  columns(&amp;quot;datetime timestamp with time zone&amp;quot;, &amp;quot;host varchar(32)&amp;quot;, &amp;quot;program varchar(16)&amp;quot;, &amp;quot;pid varchar(16)&amp;quot;, &amp;quot;message varchar(200)&amp;quot;)&lt;br /&gt;
  values(&amp;quot;$R_ISODATE&amp;quot;, &amp;quot;$HOST&amp;quot;, &amp;quot;$PROGRAM&amp;quot;, &amp;quot;$PID&amp;quot;, &amp;quot;$MSG&amp;quot;)&lt;br /&gt;
  indexes(&amp;quot;datetime&amp;quot;, &amp;quot;host&amp;quot;, &amp;quot;program&amp;quot;, &amp;quot;pid&amp;quot;, &amp;quot;message&amp;quot;));&lt;br /&gt;
};&lt;br /&gt;
&lt;br /&gt;
log { source(src); destination(d_pgsql); };&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
最後に、syslog-ng を再起動してください。&lt;br /&gt;
 # systemctl restart syslog-ng&lt;br /&gt;
&lt;br /&gt;
ちゃんとログが記録されているか確認もしましょう。&lt;br /&gt;
 psql -U logwriter -d syslog&lt;br /&gt;
 syslog=&amp;gt; SELECT * FROM &amp;lt;your table name&amp;gt; ORDER BY datetime DESC LIMIT 10;&lt;br /&gt;
&lt;br /&gt;
=== ISO 8601 タイムスタンプ ===&lt;br /&gt;
&#039;&#039;&#039;ビフォー&#039;&#039;&#039;:&lt;br /&gt;
 #logger These timestamps are not optimal.&lt;br /&gt;
 #tail -n 1 /var/log/messages.log&lt;br /&gt;
 Feb 18 14:25:01 hostname logger: These timestamps are not optimal.&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
{{ic|ts_format(iso);}} を {{ic|/etc/syslog-ng/syslog-ng.conf}} の options セクションに追加。例:&lt;br /&gt;
 options {&lt;br /&gt;
   stats_freq (0);&lt;br /&gt;
   flush_lines (0);&lt;br /&gt;
   time_reopen (10);&lt;br /&gt;
   log_fifo_size (1000);&lt;br /&gt;
   long_hostnames(off); &lt;br /&gt;
   use_dns (no);&lt;br /&gt;
   use_fqdn (no);&lt;br /&gt;
   create_dirs (no);&lt;br /&gt;
   keep_hostname (yes);&lt;br /&gt;
   perm(0640);&lt;br /&gt;
   group(&amp;quot;log&amp;quot;);&lt;br /&gt;
   ts_format(iso);      #make ISO-8601 timestamps&lt;br /&gt;
 };&lt;br /&gt;
&lt;br /&gt;
そして:&lt;br /&gt;
 # systemctl reload syslog-ng&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;アフター&#039;&#039;&#039;:&lt;br /&gt;
 #logger Now THAT is a timestamp!&lt;br /&gt;
 #tail -n 2 /var/log/messages.log&lt;br /&gt;
 Feb 18 14:25:01 hostname logger: These timestamps are not optimal.&lt;br /&gt;
 2010-02-18T20:23:58-05:00 electron logger: Now THAT is a timestamp!&lt;br /&gt;
 #&lt;br /&gt;
&lt;br /&gt;
=== RFC 3339 タイムスタンプ ===&lt;br /&gt;
上記と同じように編集。ただし {{ic|ts_format}} には {{ic|iso}} の代わりに {{ic|rfc3339}} を使用。&lt;br /&gt;
&lt;br /&gt;
=== ログレベル ===&lt;br /&gt;
&lt;br /&gt;
Log levels are defined separately for each logged facility in syslog-ng config. Available log levels are listed in /usr/include/sys/syslog.h :&lt;br /&gt;
&lt;br /&gt;
 define LOG_EMERG       0       /* system is unusable */&lt;br /&gt;
 define LOG_ALERT       1       /* action must be taken immediately */&lt;br /&gt;
 define LOG_CRIT        2       /* critical conditions */&lt;br /&gt;
 define LOG_ERR         3       /* error conditions */&lt;br /&gt;
 define LOG_WARNING     4       /* warning conditions */&lt;br /&gt;
 define LOG_NOTICE      5       /* normal but significant condition */&lt;br /&gt;
 define LOG_INFO        6       /* informational */&lt;br /&gt;
 define LOG_DEBUG       7       /* debug-level messages */&lt;br /&gt;
&lt;br /&gt;
=== マクロと変数 ===&lt;br /&gt;
Macros can be used in both templates, and in destination file names.  [http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.4-guides/en/syslog-ng-ose-v3.4-guide-admin/html/reference-macros.html Macros of syslog-ng OSE].&lt;br /&gt;
&lt;br /&gt;
以下のコードは {{ic|&amp;lt;nowiki&amp;gt;macroname=value@&amp;lt;/nowiki&amp;gt;}} の形式でログを {{ic|/var/log/test.log}} に書き出します。&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;template t_test { template(&amp;quot;PROGRAM=$PROGRAM@PID=$PID@BSDTAG=$BSDTAG@TAG=$TAG@TAGS=$TAGS@FACILITY=$FACILITY@FACILITY_NUM=$FACILITY_NUM@LEVEL=$LEVEL@LEVEL_NUM=$LEVEL_NUM@PRI=$PRI@PRIORITY=$PRIORITY@FULLHOST=$FULLHOST@FULLHOST_FROM=$FULLHOST_FROM@HOST=$HOST@HOST_FROM=$HOST_FROM@LOGHOST=$LOGHOST@MSGHDR=$MSGHDR@MSGID=$MSGID@MSGONLY=$MSGONLY@MSG=$MSG@MESSAGE=$MESSAGE@SOURCE=$SOURCE@SOURCEIP=$SOURCEIP@SOURCE_IP=$SOURCE_IP@SEQNUM=$SEQNUM@UNIXTIME=$UNIXTIME@FULLDATE=$FULLDATE@ISODATE=$ISODATE@DATE=$DATE@STAMP=$STAMP@TZ=$TZ@TZOFFSET=$TZOFFSET@SEC=$SEC@MIN=$MIN@HOUR=$HOUR@HOUR12=$HOUR12@DAY=$DAY@WEEK=$WEEK@WEEK_DAY=$WEEK_DAY@WEEK_DAY_ABBREV=$WEEK_DAY_ABBREV@WEEK_DAY_NAME=$WEEK_DAY_NAME@MONTH=$MONTH@MONTH_ABBREV=$MONTH_ABBREV@MONTH_NAME=$MONTH_NAME@MONTH_WEEK=$MONTH_WEEK@YEAR=$YEAR@YEAR_DAY=$YEAR_DAY&lt;br /&gt;
\n&amp;quot;); template_escape(no); };&lt;br /&gt;
&lt;br /&gt;
destination d_test { file(&amp;quot;/var/log/test.log&amp;quot; template(t_test)); };&lt;br /&gt;
&lt;br /&gt;
log { source(s_local); destination(d_test); flags(final); };&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
You can create your own value list as below once syslog-ng is restarted with:&lt;br /&gt;
{{ic|&amp;lt;nowiki&amp;gt;tail /var/log/test.log|tr &amp;quot;@&amp;quot; &amp;quot;\n&amp;quot;&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
{{bc|&amp;lt;nowiki&amp;gt;&lt;br /&gt;
PROGRAM=kernel&lt;br /&gt;
PID=&lt;br /&gt;
BSDTAG=4A&lt;br /&gt;
TAG=04&lt;br /&gt;
TAGS=.source.s_local&lt;br /&gt;
FACILITY=kern&lt;br /&gt;
FACILITY_NUM=0&lt;br /&gt;
LEVEL=warning&lt;br /&gt;
LEVEL_NUM=4&lt;br /&gt;
PRI=4&lt;br /&gt;
PRIORITY=warning&lt;br /&gt;
FULLHOST=www.askapache.com&lt;br /&gt;
FULLHOST_FROM=www.askapache.com&lt;br /&gt;
HOST=www.askapache.com&lt;br /&gt;
HOST_FROM=www.askapache.com&lt;br /&gt;
LOGHOST=&lt;br /&gt;
MSGHDR=kernel: &lt;br /&gt;
MSGID=&lt;br /&gt;
MSGONLY=Firewall: *INVALID* IN=eth0 OUT= MAC=00:00 SRC=x.x.x.x DST=198.101.159.98 LEN=40 TOS=0x00 PREC=0x00 TTL=113 ID=7730 DF PROTO=TCP SPT=52369 DPT=80 WINDOW=0 RES=0x00 ACK RST URGP=0 &lt;br /&gt;
MSG=Firewall: *INVALID* IN=eth0 OUT= MAC=00:00 SRC=x.x.x.x DST=198.101.159.98 LEN=40 TOS=0x00 PREC=0x00 TTL=113 ID=7730 DF PROTO=TCP SPT=52369 DPT=80 WINDOW=0 RES=0x00 ACK RST URGP=0 &lt;br /&gt;
MESSAGE=Firewall: *INVALID* IN=eth0 OUT= MAC=00:00 SRC=x.x.x.x DST=198.101.159.98 LEN=40 TOS=0x00 PREC=0x00 TTL=113 ID=7730 DF PROTO=TCP SPT=52369 DPT=80 WINDOW=0 RES=0x00 ACK RST URGP=0 &lt;br /&gt;
SOURCE=s_local&lt;br /&gt;
SOURCEIP=127.0.0.1&lt;br /&gt;
SOURCE_IP=&lt;br /&gt;
UNIXTIME=1369742458&lt;br /&gt;
FULLDATE=2013 May 28 08:00:58&lt;br /&gt;
ISODATE=2013-05-28T08:00:58-04:00&lt;br /&gt;
DATE=May 28 08:00:58&lt;br /&gt;
STAMP=2013-05-28T08:00:58-04:00&lt;br /&gt;
TZ=-04:00&lt;br /&gt;
TZOFFSET=-04:00&lt;br /&gt;
SEC=58&lt;br /&gt;
MIN=00&lt;br /&gt;
HOUR=08&lt;br /&gt;
HOUR12=&lt;br /&gt;
DAY=28&lt;br /&gt;
WEEK=21&lt;br /&gt;
WEEK_DAY=3&lt;br /&gt;
WEEK_DAY_ABBREV=Tue&lt;br /&gt;
WEEK_DAY_NAME=Tuesday&lt;br /&gt;
MONTH=05&lt;br /&gt;
MONTH_ABBREV=May&lt;br /&gt;
MONTH_NAME=May&lt;br /&gt;
MONTH_WEEK=4&lt;br /&gt;
YEAR=2013&lt;br /&gt;
YEAR_DAY=148&lt;br /&gt;
&amp;lt;/nowiki&amp;gt;}}&lt;br /&gt;
&lt;br /&gt;
== 参照 ==&lt;br /&gt;
* [http://www.balabit.com/network-security/syslog-ng/opensource-logging-system/overview syslog-ng OSE プロジェクトページ]&lt;br /&gt;
* [http://www.balabit.com/support/documentation/ syslog-ng ドキュメントポータル]&lt;br /&gt;
** [http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.4-guides/en/syslog-ng-ose-v3.4-guide-admin/html/index.html syslog-ng 3.4 管理者ガイド]&lt;br /&gt;
** [http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.4-guides/en/syslog-ng-ose-v3.4-guide-admin/html/syslog-ng-parameter-index.html syslog-ng 3.4 パラメータリスト]&lt;br /&gt;
** [http://www.balabit.com/sites/default/files/documents/syslog-ng-ose-3.4-guides/en/syslog-ng-ose-v3.4-guide-admin/html/reference-macros.html syslog-ng 3.4 マクロリスト]&lt;br /&gt;
* [http://freshmeat.net/projects/syslog-ng/ syslog-ng Project Page on Freshmeat]&lt;br /&gt;
* [https://wiki.gentoo.org/wiki/Syslog-ng Gentoo syslog-ng wiki]&lt;br /&gt;
* [https://www.gentoo.org/doc/en/security/security-handbook.xml?part=1&amp;amp;chap=3 Gentoo Security Handbook on Logging]&lt;br /&gt;
* [http://www.pcwdld.com/what-is-syslog-including-servers-and-ports What is Syslog? Logging with PostgreSQL HOWTO]&lt;br /&gt;
* [[wikipedia:ja:ISO_8601|ISO 8601]] - ISO 8601 の Wikipedia ページ&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3164 RFC 3164] - BSD syslog プロトコル&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3164 RFC 5424] - Syslog プロトコル&lt;br /&gt;
** [https://tools.ietf.org/html/rfc5425 RFC 5425] - Transport Layer Security (TLS) Transport Mapping for Syslog&lt;br /&gt;
** [https://tools.ietf.org/html/rfc5425 RFC 5426] - Transmission of Syslog Messages over UDP&lt;br /&gt;
** [https://tools.ietf.org/html/rfc5425 RFC 5427] - Textual Conventions for Syslog Management&lt;br /&gt;
** [https://tools.ietf.org/html/rfc5425 RFC 5428] - MIB for PacketCable and IPCablecom-Compliant Devices&lt;br /&gt;
* [https://tools.ietf.org/html/rfc3339 RFC 3339] - Date and Time on the Internet: Timestamps&lt;/div&gt;</summary>
		<author><name>Judgem</name></author>
	</entry>
</feed>