Redirecting the output of service in Ubuntu to Log files












1















I am on Ubuntu 16.04 and deployed a service in /etc/systemd/system.
The service file booster.service contains



[Unit]
Description = booster
After = network.target
[Service]
ExecStart =/opt/tech/mybooster/sbin/booster_server
Restart=always
StandardOutput=syslog
StandardError=syslog
SyslogIdentifier=booster
[Install]
WantedBy = multi-user.target


One more file in the /etc/rsyslog.d named 25-booster.conf has the following contents



:syslogtag, isequal, "ubooster" /opt/tech/mybooster/logs/booster_server.log
& stop


I am able to see the logs from the command journalctl -u booster.
But the logs are not getting redirected to the booster_server.log file.



I have gone through this link redirecting the systemd output,but as mentioned in the comments its not working on 16.04.



I have tried the option of changing to if $programname == ... but it didn't work.



The last comment in the accepted answer, where the user mentioned about changing the user to syslog. So I have changed both owner and group to syslog but even this is of no use.



Any comments ?



EDIT 1: I have also read that if systemd version is 236 or above, the log file absolute path can be provided directly to the StandardOutput and StandardError in .service file. But the systemd version in my system is 229 and many have cautioned of upgrading systemd until and unless a person has considerable experience of working on Linux. As there are more chances that it will break the system than being successful.










share|improve this question





























    1















    I am on Ubuntu 16.04 and deployed a service in /etc/systemd/system.
    The service file booster.service contains



    [Unit]
    Description = booster
    After = network.target
    [Service]
    ExecStart =/opt/tech/mybooster/sbin/booster_server
    Restart=always
    StandardOutput=syslog
    StandardError=syslog
    SyslogIdentifier=booster
    [Install]
    WantedBy = multi-user.target


    One more file in the /etc/rsyslog.d named 25-booster.conf has the following contents



    :syslogtag, isequal, "ubooster" /opt/tech/mybooster/logs/booster_server.log
    & stop


    I am able to see the logs from the command journalctl -u booster.
    But the logs are not getting redirected to the booster_server.log file.



    I have gone through this link redirecting the systemd output,but as mentioned in the comments its not working on 16.04.



    I have tried the option of changing to if $programname == ... but it didn't work.



    The last comment in the accepted answer, where the user mentioned about changing the user to syslog. So I have changed both owner and group to syslog but even this is of no use.



    Any comments ?



    EDIT 1: I have also read that if systemd version is 236 or above, the log file absolute path can be provided directly to the StandardOutput and StandardError in .service file. But the systemd version in my system is 229 and many have cautioned of upgrading systemd until and unless a person has considerable experience of working on Linux. As there are more chances that it will break the system than being successful.










    share|improve this question



























      1












      1








      1








      I am on Ubuntu 16.04 and deployed a service in /etc/systemd/system.
      The service file booster.service contains



      [Unit]
      Description = booster
      After = network.target
      [Service]
      ExecStart =/opt/tech/mybooster/sbin/booster_server
      Restart=always
      StandardOutput=syslog
      StandardError=syslog
      SyslogIdentifier=booster
      [Install]
      WantedBy = multi-user.target


      One more file in the /etc/rsyslog.d named 25-booster.conf has the following contents



      :syslogtag, isequal, "ubooster" /opt/tech/mybooster/logs/booster_server.log
      & stop


      I am able to see the logs from the command journalctl -u booster.
      But the logs are not getting redirected to the booster_server.log file.



      I have gone through this link redirecting the systemd output,but as mentioned in the comments its not working on 16.04.



      I have tried the option of changing to if $programname == ... but it didn't work.



      The last comment in the accepted answer, where the user mentioned about changing the user to syslog. So I have changed both owner and group to syslog but even this is of no use.



      Any comments ?



      EDIT 1: I have also read that if systemd version is 236 or above, the log file absolute path can be provided directly to the StandardOutput and StandardError in .service file. But the systemd version in my system is 229 and many have cautioned of upgrading systemd until and unless a person has considerable experience of working on Linux. As there are more chances that it will break the system than being successful.










      share|improve this question
















      I am on Ubuntu 16.04 and deployed a service in /etc/systemd/system.
      The service file booster.service contains



      [Unit]
      Description = booster
      After = network.target
      [Service]
      ExecStart =/opt/tech/mybooster/sbin/booster_server
      Restart=always
      StandardOutput=syslog
      StandardError=syslog
      SyslogIdentifier=booster
      [Install]
      WantedBy = multi-user.target


      One more file in the /etc/rsyslog.d named 25-booster.conf has the following contents



      :syslogtag, isequal, "ubooster" /opt/tech/mybooster/logs/booster_server.log
      & stop


      I am able to see the logs from the command journalctl -u booster.
      But the logs are not getting redirected to the booster_server.log file.



      I have gone through this link redirecting the systemd output,but as mentioned in the comments its not working on 16.04.



      I have tried the option of changing to if $programname == ... but it didn't work.



      The last comment in the accepted answer, where the user mentioned about changing the user to syslog. So I have changed both owner and group to syslog but even this is of no use.



      Any comments ?



      EDIT 1: I have also read that if systemd version is 236 or above, the log file absolute path can be provided directly to the StandardOutput and StandardError in .service file. But the systemd version in my system is 229 and many have cautioned of upgrading systemd until and unless a person has considerable experience of working on Linux. As there are more chances that it will break the system than being successful.







      linux ubuntu logging redirection systemd






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Jan 9 at 13:41







      karra

















      asked Jan 9 at 13:21









      karrakarra

      62




      62






















          1 Answer
          1






          active

          oldest

          votes


















          0














          The answer is in the same link provide in the question but some of the users have cautioned using it. But it can be used as a temporary solution. If any body has a better solution please provide.



          Answer






          share|improve this answer























            Your Answer








            StackExchange.ready(function() {
            var channelOptions = {
            tags: "".split(" "),
            id: "3"
            };
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function() {
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled) {
            StackExchange.using("snippets", function() {
            createEditor();
            });
            }
            else {
            createEditor();
            }
            });

            function createEditor() {
            StackExchange.prepareEditor({
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader: {
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            },
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            });


            }
            });














            draft saved

            draft discarded


















            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392288%2fredirecting-the-output-of-service-in-ubuntu-to-log-files%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            The answer is in the same link provide in the question but some of the users have cautioned using it. But it can be used as a temporary solution. If any body has a better solution please provide.



            Answer






            share|improve this answer




























              0














              The answer is in the same link provide in the question but some of the users have cautioned using it. But it can be used as a temporary solution. If any body has a better solution please provide.



              Answer






              share|improve this answer


























                0












                0








                0







                The answer is in the same link provide in the question but some of the users have cautioned using it. But it can be used as a temporary solution. If any body has a better solution please provide.



                Answer






                share|improve this answer













                The answer is in the same link provide in the question but some of the users have cautioned using it. But it can be used as a temporary solution. If any body has a better solution please provide.



                Answer







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Jan 10 at 7:46









                karrakarra

                62




                62






























                    draft saved

                    draft discarded




















































                    Thanks for contributing an answer to Super User!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid



                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.


                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fsuperuser.com%2fquestions%2f1392288%2fredirecting-the-output-of-service-in-ubuntu-to-log-files%23new-answer', 'question_page');
                    }
                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    flock() on closed filehandle LOCK_FILE at /usr/bin/apt-mirror

                    Mangá

                    Eduardo VII do Reino Unido