rsyslogの出力テンプレートについて

このQ&Aのポイント
  • rsyslog出力テンプレートの「sp-if-no-1st-sp」プロパティについて注意が必要です。
  • 公式ページには「This option looks scary and should probably not be used by a user」という一文があります。
  • 「sp-if-no-1st-sp」プロパティは使ってはいけないオプションとされています。
回答を見る
  • ベストアンサー

rsyslogの出力テンプレートについて

rsyslog出力テンプレートを勉強しております。 公式ページで「sp-if-no-1st-sp」プロパティを見てみた所、 「This option looks scary and should probably not be used by a user」 という一文が見つかりました。 「見た目が恐ろしいオプションという意味が分からないのです。」 and以降の「ユーザーが使用すべきものではない。」 という一文で、「使ってはいけないオプションなのかな。」 位の認識しかできておりません。 「sp-if-no-1st-sp」プロパティは使用してはいけないオプションなのでしょうか? ご教授よろしくお願いします。 参考公式ページ:http://www.rsyslog.com/doc/property_replacer.html

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

当該英文の意味は、「このオプションの挙動はとても変わってるからたぶん普通の人は使う必要がない」くらいの意味です。セキュリティなどの理由から本当に使用してはいけない場合は、はっきりとdo not useとか、deprecatedなどと書かれると思います。 参考ページを見てみましたが、このオプションは、フィールドの最初の文字がスペースじゃないときにのみ、スペースを返す、という動きをするようです。説明に書いてある通り、スペースが無いとログテキストを解析できない場合(たぶんawkとかで云々したいときのことでしょう)に困るので、常にスペースを入れるために使うようですね。 説明文の最後に、 If you read this text and have no idea of what it is talking about - relax: this is a good indication you will never need this option. Simply forget about it ;) とありますから、よく分からなければ使わなくても良さそうです。ここにも書いてあるように、「使ってはいけない」のではなくて、「多くの人にとって不用な」オプションということだと思います。

ShiftTail
質問者

お礼

情報ありがとうございます。 そういうことだったのですね。すっきりしました。 ありがとうございました。

関連するQ&A

  • excel vba のオプションボタン 条件分岐

    ユーザーフォームに4つのオプションボタン(Opt1,Opt2,Opt3,Opt4)があり、一つも押さなかった場合に注意メッセージを出したいのですが、下記だとメッセージがでてくれません。 どのように修正すればいいか、ご教授頂ければ幸いです。 optボタンのプロパティ value は 4つとも false です。excel2000です。 If UserForm1.Opt1.Value = False And UserForm1.Opt2.Value = False And UserForm1.Opt3.Value = False And UserForm1.Opt4.Value = False Then MsgBox "いずれかを選んでください", vbExclamation, "区分を選んでください" End If

  • MySQLの新規ユーザー作成方法

    こんにちは。 MySQL 3.23.51-nt (Windows Xp Sp1)を使っています。 新しくユーザーを登録したいのですが、こちらのインストラクションを見ながらやっていたのですがつまづいています。 http://www.mysql.com/doc/en/Adding_users.html mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost -> IDENTIFIED BY 'some_pass' WITH GRANT OPTION; とあったので、 mysql> GRANT ALL PRIVILEGES ON *.* TO monty@localhost と打ち込んだのですが ”->” のみの反応でDENTIFIED BY 'some_pass' WITH GRANT OPTIONが表示されません。 ユーザー登録方法が他にもいくつかあるようなので試してみたいと思っています。 phpMyAdminを使っても出来るそうですが、それにあたる項目がページ内で見当たりません。どちらになりますでしょうか?

  • 英語がわからないので、教えてください。

    To me, he was the first man to land on the moon; I knew that I had no advice to give him and that what I had already given was probably not much help. この訳を教えてください!

  • SQL文でのデータの取得が上手くいきません

    初めて質問させていただきます。 こちらのカテゴリで良いのか分からなかったのですが、よろしくお願いいたします。 SQL文を作成しているのですが、上手くいかず困っている状況です。 要件としてはテーブルAにユーザーの情報が格納されているのですが、 キーの一つとして世代(SEDAI_NO)(日付)を持っております。 今回取り出したいデータは該当ユーザーの処理日以前の最新のデータを 取得したいと思い以下のSQL文を作成しましたが、上手く行かず、最新世代を含むそれ以前の世代のデータを取得してきています。 どこがおかしいのでしょうか? よろしくお願いいたします。 【作成したSQL】 select * from テーブルA テーブルA’ where (USER_ID=該当のユーザーID) and (SEDAI_NO = (select max(SEDAI_NO) from テーブルA where SEDAI_NO = テーブルA’.SEDAI_NO AND 処理日 >= テーブルA'.SEDAI_NO)

  • この訳は合っていますか

    She wondered if she had done something wrong and that now no one was coming. という文の訳を、 彼女はは私が何か間違った事をしてしまったのかしらと思い、それで今誰も来ないのだろうかと思った。 としたのですが、合っていますか? wondered ifの訳しかたと、thatがなんなのかが分からず悩んでいます。 教えていただけたら幸いです。

  • COBOL プログラミング

    プログラミングでコンパイルエラーがでて困っています。 問題があったら 指摘していただきたいです。 IF文の条件に合致したときは上のSELECT文 合致しなかったときは下のSELECT文を実行するプログラム コンパイルエラーの内容 条件中のオペランドに誤りがあります。                IF文の書き方が不完全です。 :VSL.MECIDENPYO_NO は定義がなされているものとします IF  :VSL.MECIDENPYO_NO NOT = SPACE EXEC SQL SELECT  抽出したい項目1,  抽出したい項目2, 抽出したい項目3, 抽出したい項目4            * FROM テーブル名 * WHERE 条件1 AND 条件2 AND 条件3   END-EXEC ELSE EXEC SQL     SELECT   抽出したい項目1,  抽出したい項目2, 抽出したい項目3, 抽出したい項目4            * FROM テーブル名 WHERE 条件1 AND 条件2 END-EXEC   END-IF

  • IF文で該当の処理を通らない

    VB6 SP5 フォームのロードで構造体変数に 値を入れ、ボタンを押したときに IF文の処理を通したのですが aaaに20以上の数値を入れると 該当の処理を通らず全てELSEを 通ってしまいます 以下コード ////// 標準モジュール ////// Type Strct_Dat □□start_no(5) As Integer □□end_no(5) As Integer End Type Global StrctDat As Strct_Dat ////// フォーム ////// Private Sub Form_Load() □□With StrctDat □□□□.start_no(0) = 1 □□□□.start_no(1) = 10 □□□□.start_no(2) = 20 □□□□.start_no(3) = 30 □□□□.start_no(4) = 40 □□□□.end_no(0) = 9 □□□□.end_no(1) = 19 □□□□.end_no(2) = 29 □□□□.end_no(3) = 39 □□□□.end_no(4) = 49 □□End With End Sub Private Sub Command3_Click() □□Dim aaa As Integer □□aaa = 20 □□With StrctDat □□□□If .start_no(0) <= aaa And aaa <= .end_no(0) Then □□□□□□MsgBox ("0") □□□□ElseIf .start_no(1) <= aaa And aaa <= .end_no(1) Then □□□□□□MsgBox ("1") □□□□ElseIf .start_no(2) <= aaa And aaa <= .end_no(2) Then □□□□□□MsgBox ("2") □□□□ElseIf .start_no(3) <= aaa And aaa <= .end_no(3) Then □□□□□□MsgBox ("3") □□□□ElseIf .start_no(4) <= aaa And aaa <= .end_no(4) Then □□□□□□MsgBox ("4") □□□□Else □□□□□□MsgBox ("ELSE") □□□□End If □□End With End Sub 構造体の型をLONGにすると ちゃんと該当処理をとおります また、デバッグ時は正常で EXE化したときのみ該当処理を 通らなくなります 回避方法はあるのですが 何かご存知の方いらっしゃいましたら 教えて下さい よろしくお願い致します

  • Excel2007 VBA シート上のオプションボタン

    Excel2007のVBAで質問があります。 シート上に複数(90個)のオプションボタンが設置しているシートが有りコマンドボタンが押されたときに どのオプションボタンが選択されているか判断したいのですが、 IF文で一つ一つ下記のように書くと個数が多いたムダに長いロジックになります。 If Worksheets("Sheet1").OptionButton1.Value Then chk_f = 1 end If If Worksheets("Sheet1").OptionButton2.Value Then chk_f = 2 end If         :         : ユーザーフォームに設置しているオプションボタンは、下記のようにFor文で回せるのは判っているのですが、 For i = 1 To 90 If Me.Controls("OptionButton" & i).Value Then chk_f = i exit for End If Next シート上のオプションボタンでも同様の事は可能でしょうか? もしなければオプションボタンとセルをリンクさせてそのセルをFor文で回して確認していく方法が出来るかなと考えています。

  • ASP.Net マスターページにログインロール名

    大変お世話になっております。 マスターページに LoginView を配置しております。 これを実際に表示させると、ユーザー名のみが表示されており、 このユーザーの最上級のロール名を表示したいと思っているのですが、 マスターページ以外の、通常ページでは、以下のプログラムが使用できるので どのロールが最上級かわかるのですが、マスターページだとこのプログラムが使用できないのです。     If User.IsInRole("Admins") Then         'この場合は管理者 を指定ラベルに表示     ElseIf User.IsInRole("User") Then         'この場合は一般ユーザー を指定ラベルに表示     End If マスターページではどのようにして、これら所属最上ロール名を記載すればよろしいでしょうか? LoginView のプロパティ、イベントなど を交えお教えいただけますと大変助かります。 よろしくお願いいたします。

  • SIG den の意味

    アメリカ人中学生の書いた英文なのですが、 この場合のSIG den は、どういう日本語にすれば、 彼のニュアンスがだせるでしょうか。 I joined the first meeting and felt as if this is no SIG den! 興味関心を同じくする仲間の集まりじゃないぞ!  という感じでよいでしょうか?